Обычно я сохраняю настройки для конкретных каталогов в .bashrc
и всякий раз, когда я меняю каталог, выполняю команду source.bashrc
, чтобы сделать эти настройки эффективными.
Теперь я думал об управлении командой cd в ~/.bashrc
, поэтому всякий раз, когда я перехожу в новый каталог и если там существует какой-либо.bashrc, он будет загружаться автоматически.
Подобно этомуcd $1; source.bashrc
(Я проверил, что $1 является допустимым путем), но проблема в том, что cd является сборкой оболочки, поэтому это рекурсивный цикл (cd всегда указывает на измененный cd ). У нас нет эльфийского файла компакт-диска (, который обычно у нас есть для других команд, а именно scp или других ). Итак, как я могу этого добиться? Кроме того, если shopt -s cdspell
поддерживается, мне также нужно указать путь cd в аргументе $1.