Терминал Mac 'CD' к псевдониму папки

Я создал псевдоним папки, названной 'htdocs псевдоним' и когда я ввожу в терминальном CD 'htdocs псевдоним' или CD htdocs\псевдоним, это не работает?

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

7
задан 06.03.2011, 22:35

1 ответ

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

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

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

gcc -o getTrueName -framework Carbon getTrueName.c

Это создаст ‘getTrueName’ исполняемый файл в том же каталоге как источник. Можно добавить его к ПУТИ или просто скопировать его непосредственно в/usr/bin, таким образом, это легко к доступу.

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

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

[отредактированный функция немного –grawity]

11
ответ дан 07.12.2019, 14:46

Теги

Похожие вопросы