Заставьте CD перейти по символьным ссылкам

Почему не использовать встроенный ls функция этого конкретного случая, а именно,

-v natural sort of (version) numbers within text

Например, ls -1v log*

77
15.11.2012, 01:47
1 ответ

С любой реализацией POSIX cd, можно использовать -P опция сделать это.

$ help cd
...
    -P      use the physical directory structure without following symbolic links
...

Вы видите его в действии здесь:

$ mkdir foo
$ ln -s foo bar
$ cd -P bar
$ pwd
/tmp/tmp.WkupF2Ucuh/foo

Если Вы хотите, чтобы это было поведением по умолчанию, можно или создать псевдоним для cd, как так:

alias cd='cd -P'

... или используйте set -o physical. Для tcsh эквивалентная команда set symlinks=chase.

110
27.01.2020, 19:31

Теги

Похожие вопросы