7

Я создал псевдоним папки с именем «htdocs alias», и когда я набираю в терминале cd «htdocs alias» или cd htdocs\ alias, это не работает?

какие-либо причины, почему это происходит? или какие-либо предложения, чтобы помочь этому?

1 ответ1

11

Псевдонимы Mac OS больше похожи на ярлыки Windows, чем на символические ссылки Unix; Вы можете дважды щелкнуть их , но вы не можете cd в них.

В этой статье объясняется, как заставить cd следовать псевдонимам OS X:

Это процесс, состоящий из двух частей, требующий небольшого знакомства с gcc и bash, но я постараюсь сделать его максимально простым. Во-первых, вам нужен этот файл: getTrueName.c. Этот файл был создан Thos Davis и распространяется по лицензии GPLv2. Сохраните его где угодно, затем скомпилируйте его с помощью следующей команды:

gcc -o getTrueName -framework Carbon getTrueName.c

Это создаст исполняемый файл getTrueName в том же каталоге, что и исходный код. Вы можете добавить его в свой путь или просто скопировать его непосредственно в /usr /bin, чтобы к нему было легко получить доступ.

Интересно, что когда Terminal открывает новую оболочку, .bashrc не выполняется, как вы могли ожидать. Вместо этого в оболочке входа в систему выполняется .bash_profile. Итак, добавьте следующее в .bash_profile в вашем домашнем каталоге. Возможно, вам придется сначала создать его; это не там по умолчанию.

cd() {
  if [[ -f "$1" || -L "$1" ]]; then
    path=$(getTrueName "$1")
    builtin cd "$path"
  else
    builtin cd "$@"
  fi
}

[немного отредактировал функцию - grawity]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .