Почему не использовать встроенный ls
функция этого конкретного случая, а именно,
-v natural sort of (version) numbers within text
Например, ls -1v log*
С любой реализацией 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
.