Как установить флаг -P
для каждой команды cd
? Я делаю это каждый раз. Есть переменная окружения флага LS, которую я мог бы использовать для команды ls
, поэтому мне интересно, можно ли установить -P
по умолчанию?
Откройте файл /home/your-username/.bashrc
и добавьте в конец следующую строку:
alias cd='cd -P'
Откройте новый терминал и попробуйте с помощью cd
проверить, работает ли он для вас.
Попробуйте,
set -o physical
Из раздела set
в man bash
,
-o option-name
BLOCKQUOTE>
Option-name может быть одним из следующих:
...
физический
То же, что -P.
...
-P Если установлено, оболочка не следует по символическим ссылкам при выполнении команд, таких как cd, которые изменяют текущий рабочий каталог. Вместо этого он использует физическую структуру каталогов. По умолчанию bash следует логической цепочке каталогов при выполнении команд, которые изменяют текущий каталог.