2014-09-29 1 views
0

В настоящее время, чтобы попасть в каталог, мне нужно ввести следующее:Как создать псевдоним в каталоге, так что мне не нужно вводить длинный путь каждый раз?

cd /cygdrive/c/Users/NameOfUser/FolderBelongingToUser 

Есть ли способ сделать это так, что я могу просто напечатать что-то вроде:

cd FolderBelongingToUser ? 
+0

Этот псевдоним в vim или в bash? У меня есть ощущение, что ответ 'cd ~/FolderBelongingToUser' – FDinoff

ответ

0

Если вы используете OSX вы можете открыть скрытый файл с именем .bash_profile в корневом каталоге пользователя и добавьте такую ​​запись:

alias define_your_shortcut='define your path' 

Вы можете сделать это для чего-нибудь.Например здесь является псевдонимом для примера:

alias FolderBelongingToUser='cd /cygdrive/c/Users/NameOfUser/FolderBelongingToUser' 

Вот еще один пример использования команды для переключения скрытые файлы

alias showfiles='defaults write com.apple.finder ShowAllFiles TRUE' 
alias hidefiles='defaults write com.apple.finder ShowAllFiles FALSE' 

После внесения каких-либо изменений в bash_profile вам нужно либо выход из системы и войти в систему или вы можете открыть терминал и сказать ему, чтобы перезагрузить bash_profile с этой командой

source ~/.bash_profile 

Я лично не знаком с Windows, но если вы используете Windows, результат быстрый поиск объяснил, что это, как вы бы создать командную строку псевдоним в Windows,

AddConsoleAlias(TEXT("test"), 
      TEXT("cd \\<a_very_long_path>\\test"), 
      TEXT("cmd.exe")); 

Кроме того, похоже, кто-то при условии, хороший ответ делать это в Windows, здесь: https://superuser.com/questions/560519/how-to-set-an-alias-in-windows-command-line

0

Vim обычно поддерживает автодополнение , так что вы, вероятно, можете ввести что-то вроде

кд ~ Nam Tab Fol Tab

, которая будет расширяться

кд/cygdrive/с/Пользователи/NameOfUser/FolderBelongingToUser

Конечно, если NameOfUser это вы, то вы можете просто нажимали

cd ~/Fol Вкладка

+0

К сожалению, это не сработало для меня, но я только что обнаружил, что могу набрать' alias shortcut = 'cd' \ ''/cygdrive/c/Users/NameOfUser/Папка '\' '' 'и создает ключевое слово для перехода к этой папке. –

+0

О, я думал, ты спрашиваешь об этом в Виме. Теперь я вижу, что вы действительно запрашиваете псевдоним оболочки, который вы нашли. –

+0

Да, извините. Я очень новичок в unix и на всем жаргоне, и я думаю, я просто не знал, как правильно сформулировать свой вопрос.В любом случае, спасибо за ваш вклад –

0

Вы можете добавить следующую строку в .vimrc

cabbr FolderBelongingToUser /cygdrive/c/Users/NameOfUser/FolderBelongingToUser 

Тогда вы можете может

cd FolderBelongingToUser 

Если вы хотите добавить больше к пути (например, указать имя файла с :w) вы можете нажать / после FolderBelongingToUser, и он заменит его полным путем и позволит вам продолжать печатать.

: ca [bbrev] - это сокращение от командной строки.См: :help :cabbr

1

Я знаком с z (использует рейтинг) и cdargs (используют ярлыки), но есть много других инструментов, призванных сделать навигацию в вашей оболочке легче и встроенных решений, как CDPATH или ** подстановочных ...

  • CDPATH

    Добавление что-то вроде этого в файле *rc:

    export CDPATH='.:~:/cygdrive/c/Users/NameOfUser/' 
    

    позволяет делать именно то, что вы после:

    $ cd FolderBelongingToUser 
    

    или, лучше:

    $ cd Fold<Tab> 
    
  • **

    Если Баш достаточно недавно, вы можете сделать что-то например:

    $ cd **/foo

0

Если это постоянный псевдоним, то в вашем ~/.bashrc, создать псевдоним:

alias FTBU='/cygdrive/c/Users/NameOfUser/FolderBelongingToUser' 

затем вы сможете получить к нему доступ в вашей оболочке б у:

$ cd FTBU 

В другой трюк, если вы только собираетесь использовать alias для перехода в каталог, то просто добавьте cd к alias

alias FTBU='cd /cygdrive/c/Users/NameOfUser/FolderBelongingToUser' 

тогда Вам нужно только тип:

$ FTBU 

для изменения в каталоге /cygdrive/c/Users/NameOfUser/FolderBelongingToUser. Однако, если вы планируете использовать alias для любых других целей, оставьте cd из определения alias.

Если это временный псевдоним, вы можете просто создать псевдоним из командной строки с:

$ alias FTBU='/cygdrive/c/Users/NameOfUser/FolderBelongingToUser' 

с теми же результатами. (замените все, что угодно, на FTBU) Примечание: вы удаляете alias командой unalias. Также обратите внимание: вы должны проверить, существует ли существующая системная команда с именем вашего псевдонима перед ее назначением. Просто введите предлагаемый alias в командной строке. Если вы получите что-то строку bash: your_alias: Command Not Found, тогда вам будет хорошо. В alias минимального количества символов не требуется. Итак, вы хотите использовать односимвольный, это нормально.

Смежные вопросы