Ответ 1
вы можете сделать символическую ссылку.
ln -s SOURCE TARGET
например.
ln -s ~/Documents/books ~/Desktop/
Есть ли способ войти в каталог псевдонима из оболочки с командой "cd"? Он всегда возвращает, что "htdocs" не является каталогом.
Изменить: я сделал ярлык с графическим интерфейсом ОС → rightclicked каталог htdocs и выбрал "Alias ..." (я использую немецкую ОС, если он не псевдоним, возможно, он называется ярлык на английском?), тогда я переехал это в мой домашний каталог (потому что мой терминал начинается оттуда, когда я его открываю).
Все, что я хочу, - это открыть мой терминал и набрать "cd htdocs", чтобы я мог работать оттуда.
вы можете сделать символическую ссылку.
ln -s SOURCE TARGET
ln -s ~/Documents/books ~/Desktop/
Все, что я хочу, - это открыть мой терминал и набрать
cd htdocs
, чтобы я мог работать оттуда.
Более простой подход - это, вероятно, игнорировать ссылки и добавить родительский каталог вашего каталога htdocs
в переменную среды CDPATH
. bash(1)
проверяет содержимое переменной среды CDPATH
при вводе cd foo
, чтобы найти каталог foo
в одном из перечисленных каталогов. Это будет работать независимо от того, каков ваш текущий рабочий каталог, и это будет проще, чем установка символических ссылок.
Если путь к вашему htdocs
расположен /srv/www/htdocs/
, вы можете использовать CDPATH=/srv/www
. Затем cd foo
сначала будет искать /srv/www/foo/
и изменить его, если он существует; если нет, тогда он будет искать foo
в текущем рабочем каталоге и изменить его, если он существует. (Это может запутаться, если в вашей системе есть несколько каталогов htdocs
, в этом случае CDPATH=.:/srv/www
позволит вам легко перейти в дочерний каталог, но при этом использовать версию /srv/www/htdocs/
, если нет каталога ./htdocs
. )
Вы можете добавить строку CDPATH=/srv/www
в свой файл ~/.bashrc
, чтобы она работала каждый раз, когда вы запускаете терминал.
Я не уверен, как OSX предоставляет ссылки Alias, но поскольку вы используете bash, вы можете просто создать переменную в вашем файле .bashrc
.
На своей собственной строке поставьте:
htdocs=YourDirectoryPath/
После перезапуска bash вы можете просто набрать cd $htdocs
Существует старый намек на macworld, чтобы сделать это таким образом, который интегрирован с BASH: Включить 'cd' в псевдонимы каталога из терминала
Кроме того, здесь ответ, который использует это решение для суперпользователя.
Я лично использую это, чтобы быстро работать в каталоге, который присутствует глубоко внутри одного из моих томов на моем Mac.
Откройте .bash_profile
и создайте псевдоним в каталоге:
alias cdh="cd /Volumes/Haiku/haiku/src/apps/superprefs"
Сохраните его, перезагрузите терминал. Теперь при вводе cdh
в вашем терминале следует изменить рабочий каталог на тот, который указан как псевдоним.