Mac Terminal «cd» в псевдоним папки

Mac Terminal «cd» в псевдоним папки

Я создал псевдоним папки под названием «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]

Связанный контент