На этот вопрос уже есть ответ здесь:
Каждый раз, когда я Чтобы перейти в каталог, который я использую очень часто, я должен ввести этот длинный путь к каталогу:
cd /media/prasanth/01D0F888E7BC91801/github projects
или я должен использовать графический интерфейс, чтобы попасть в папку и открыть терминал.
Можно ли назначить этот длинный путь одному имени и ввести его через терминал, например
cd mygitfiles
?
До сих пор два больших были даны в других ответах, у меня есть еще одна возможность:
ln -s /media/prasanth/01D0F888E7BC91801/github/projects ~/mygitfiles
создаст символьную ссылку на длинный тракт в Вашем доме.
Символьные ссылки похожи на ярлыки, которые указывают на другой файл или каталог, и большинство программ будет рассматривать их как нормальных. Вы можете безопасно rm
символьная ссылка, не производя путь, на который она указывает. можно наблюдать, где символьная ссылка указывает на с ls -l
.
можно использовать символьную ссылку, как будто это был реальный каталог, и сделайте cd ~/mygitfiles
.
Примечание, что ~ является просто псевдонимом для Вашего корневого каталога, который мог бы быть разумным местом для такой символьной ссылки.
знать, что использование этой символьной ссылки в конечном счете производит Ваш текущий рабочий каталог.
В общем случае я предложил бы Nicolas Delvaux или ответ Eduardo Cola, но использование символьной ссылки могло бы быть так же, как - или возможно более полезно.
Можно сохранить путь в переменной среды. Выполненный:
nano $HOME/.bashrc
Идут в конец файла, создают новую строку и запись:
export mgf="/media/prasanth/01D0F888E7BC91801/github projects"
Хит Ctrl + O и ВХОДЯТ , чтобы сохранить файл. Хит Ctrl + X для выхода. Теперь выйдите из системы и войдите в систему. Когда youn открывают терминал (выполняющий удар), можно работать cd "$mgf"
для изменения на каталог.
Вы должны использовать псевдонимы. См. help alias
.
В двух словах, вы можете определить псевдоним, набрав:
alias whatever="cd /media/prasanth/01D0F888E7BC91801/github/projects"
Затем, набрав whatever
, вы попадете в указанную папку.
Вы можете поместить команду alias в ~ / .bashrc, чтобы сохранить ее навсегда.
Кажется, что Вы ищете cdargs.
Это обеспечивает закладки для эти cd
команда.
можно добавить закладку путем выполнения mark NAME
в каталоге, который отмечен. Затем можно измениться на этот каталог отовсюду с помощью cv NAME
с ИМЕНЕМ, являющимся названием закладки.
Bash имеет удобную небольшую ошибку, названную CDPATH
. Когда cd foo
ищет относительный путь, это смотрит в текущем каталоге по умолчанию. Установкой CDPATH
к разделенному от двоеточия списку префиксов пути мы можем перейти к той цели вместо этого, если никакое соответствие не было найдено. Это работает так же к PATH
переменная при поиске исполняемых файлов.
В Вашем случае, Вы могли export CDPATH=.:/media/prasanth/01D0F888E7BC91801/github/
в Вашем ~/.bashrc
, и затем выполняться cd projects/foo
отовсюду для получения до /media/prasanth/01D0F888E7BC91801/github/projects/foo
.
Однако это не будет работать, если Ваш текущий каталог будет содержать запись соответствия, таким образом, это может иметь некоторые запутывающие ошибочные режимы. Существуют некоторые люди, которые клянутся этим методы, я сам скорее предпочитаю символьные ссылки в корневом каталоге , как предложил Paul Grove.
Я ввел бы
cd /media/prasanth/01D0F888E7BC91801/github projects #demo-proj
в первый раз, когда я выполняю ту команду. Содержание после # является комментарием.
Затем для вызова его я был бы Ctrl R и тип в de
(удобная подстрока demo-proj
), пока предыдущая команда не подходит.
(reverse-i-search)`de': cd /media/prasanth/01D0F888E7BC91801/github projects #demo-proj
я могу поразить Ctrl R снова для еще более раннего использования.
<час> Это не имеет никакой потребности установить/заменить постоянные псевдонимы. Я также делаю это для долгих команд или даже netstat -tulpn
, который я нахожу загадочными.
Вы могли взглянуть на autojump
. Это в основном учится, как Вы используете cd
путем создания базы данных папок Вы посещаете и веса присвоения им: чем больше Вы посещаете папку, тем выше это находится в базе данных.
Затем после Вас cd
несколько раз к каталогу (даже однажды достаточен):
cd /media/prasanth/01D0F888E7BC91801/github projects
можно перейти там при помощи j
команда:
j proj
Можно использовать любую часть имени каталога как аргумент j
команда и это перейдут к первой записи, которая соответствует, таким образом, это полезно, когда Вы не помните полного пути.
Это имеет некоторые другие возможности, которые являются круты, такие как переход ребенку (jc
). Я поощряю Вас осматривать его.