Платформа: CentOS 6.2Shell:tcsh
Я играю с cdсценарием BASH и заметил замечательный cd -вариант , но у меня осталось много вопросов ...
- Почему то
cd -? Разве это не избыточно сcd ..?
РЕДАКТИРОВАТЬ
[Как указывает FatalError, эти две команды не делают одно и то же ... поэтому ответ «нет»]
- Можете ли вы углубиться в историю, используя
-флаг, а-ля в браузере?
Например, когда я печатаюcd -, он переводит меня в мой предыдущий каталог, но затем, если я снова ввожу эту команду, он возвращает меня в каталог, из которого я только что пришел, создавая своего рода цикл.
Поддерживается ли сокращение для возврата на несколько уровней?
РЕДАКТИРОВАТЬ
Я понимаю, что могу вернутьсяcd .., но надеялся, что это могло бы стать воротами к менее многословной глубокой спине, например,cd -3противcd ../../../... надеюсь, это проясняет то, что я спрашиваю ....
РЕДАКТИРОВАТЬ2
Что касается текущей обратной связи, в то время как..это специальный каталог, я не вижу причины, почему встроенный вcdтерминал не может использовать сокращение для,../../ ... ../например,cd ..5или почему встроенный также не может иметь историю (а-ля autopushd/popd), которую можно включить и использовать какcd -3. Я понимаю, что это может быть в некоторой степени угрозой безопасности / конфиденциальности, но я не понимаю, как это хуже, чем хранить историю команд, что делает большинство оболочек / терминалов.
- Страница man для
cd, доступная черезman cdиhelp cd(то же самое для любой команды), только списки-Lи-Pфлаги.
Однако когда я набираю вcd --helpнем выводыUsage: cd [-plvn][-|<dir>]..
Правильно ли я считаю, что другие флаги и опция - (назад) нестандартны?
- Какие
-nи-vфлаги для?
Кажется, оба возвращают меня в мой домашний каталог, и это все, что я смог выяснить с помощью экспериментов.
Краткое чтение на веб-ресурсах [1] [2] предлагает такую же информацию, что и справочная страница, и не отвечает на мои вопросы.
Примечание: у второго вышеупомянутого Linux-ориентированного ресурса было cdтолько два варианта (очевидно, в настоящее время это не так CentOS), поэтому я предполагаю, что эта функциональность может быть нестандартной.
/bin/cdбудет довольно бессмысленным (в cdзначительной степени это должно быть встроено, чтобы быть полезным). Я уверен, что он существует только для того, чтобы удовлетворить некоторые неясные требования POSIX.
tcshконкретно ... это немного странно. Мне все еще интересно, что делают дополнительные флаги. help cdвыводит ту же информацию, что и man cd, как я уже упоминал ... не знаю, для чего tcshнужны дополнительные флаги во встроенном.
cd ..": обратите внимание, что история команд позволяет вам делать cd .. <Enter> <Up> <Enter> <Up>и так далее быстро перемещаться назад по дереву файлов. Возможно, я в основном нахожу это более удобным из-за моей конкретной локали клавиатуры, которая /находится за модификатором shift.
cd ..помет вашей истории команд, что меньше, чем оптимальное. cd ..5встроенный будет не только меньше набирать и легко реализовать, было бы также оставить историю чище. Мне удивительно, что я, возможно, первый, кто об этом подумал. : P
tcshвызваннымcdи не вызывающим/bin/cd(если вы явно не укажете/bin/cdв командной строке) - это, вероятно, объясняет разницу в поведении. Я не достаточно осведомлен,tcshчтобы помочь вам в дальнейшем. Попробуйте набратьhelp cd(это дляbash, не знаю, как это будет работатьtcsh...)