1

Как мне создать команду, похожую на cd , но вам не нужно выходить из пробелов? (Предположим, в строке никогда не бывает больше одного пробела.)

Пример использования:

cds some directory

против

cd some\ directory

2 ответа2

7

Если вы используете bash, поместите это в ваш ~/.bashrc:

cds() { cd "$*"; }

Другим решением было бы ввести первые буквы имени каталога, затем нажать клавишу Tab и позволить оболочке заполнить имя за вас.

1

Это просто способ работы оболочки. Он разделяет аргументы пробелами. Если бы вы создали такую команду, вы бы учили себя не правильно выходить из пробелов, что рано или поздно может привести к проблемам.


Если вы просто хотите , чтобы cd - диск в каталог, никогда не нуждаясь , чтобы избежать, начните команду с цитатой:

$ cd 's … теперь нажмите Tab ome directory'/

Как видите, экранирование не используется, и ваша цитата будет автоматически закрыта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .