
Я создал псевдоним папки под названием «htdocs alias», и когда я ввожу в терминале cd «htdocs alias» или cd htdocs\ alias, он не работает?
есть ли какие-либо причины, по которым это происходит? или какие-либо предложения, как это исправить?
решение1
Псевдонимы Mac OS больше похожи на ярлыки Windows, чем на символические ссылки Unix; по ним можно дважды щелкнуть, но нельзя cd
перейти на них.
Эта статьяобъясняет, как создать cd
следующие псевдонимы OS X:
Это двухэтапный процесс, требующий небольшого знакомства с gcc и bash, но я постараюсь сделать его максимально простым. Во-первых, вам нужен этот файл:получитьИстинноеИмя.c. Этот файл был создан Тосом Дэвисом и лицензирован под GPLv2. Сохраните его где угодно, затем скомпилируйте его с помощью следующей команды:
gcc -o getTrueName -framework Carbon getTrueName.c
Это создаст исполняемый файл 'getTrueName' в том же каталоге, что и исходный. Вы можете добавить его в PATH или просто скопировать его прямо в /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]