Я создал псевдоним папки с именем «htdocs alias», и когда я набираю в терминале cd «htdocs alias» или cd htdocs\ alias, это не работает?
какие-либо причины, почему это происходит? или какие-либо предложения, чтобы помочь этому?
Псевдонимы 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]