В моем .zshrc я попытался сделать несколько псевдонимов. Я просмотрел много мест, но я не мог найти способ, который работал. Я использовал этот код ниже:
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run alias. # # Example aliases
alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
alias n= "nano"
alias m= "mkdir"
alias w= "cd ~/Documents/UoMWorkspace/Semester2"
alias j= "cd ~/Documents/UoMWorkspace/Semester2/COMP17412"
Затем я написал команду source ~/.zshrc
. Тем не менее, это не решило проблему. Я получаю сообщения об ошибках, такие какzsh: command not found: j
Может ли кто-нибудь помочь мне с любыми предложениями и сообщить мне, что я делаю не так?
command-line
alias
zsh
Шамвил Ахаммед
источник
источник
Ответы:
Между пробелами не должно быть пробелов
=
и ни псевдонима, ни определения псевдонима:Кстати: если вы ищете способ сократить имена каталогов, я предлагаю изучить именованные каталоги и
AUTO_CD
вариант вместо псевдонимов:Это позволяет использовать
~w
вместо~/Documents/UoMWorkspace/Semester2
и~j
вместо~/Documents/UoMWorkspace/Semester2/COMP17412
(или~w/COMP17412
). Такcd ~j
идентичноcd ~/Documents/UoMWorkspace/Semester2
. Это также работает как часть пути, напримерcat ~j/somedir/somefile
.С
zsh
автоматически перейдетcd
в каталог, если он задан в качестве команды в командной строке и не является именем фактической команды. напримеристочник
a = b
: Это будет рассматриваться как командаa
с двумя параметрами (b
и=
) и выдаст сообщение об ошибке:zsh: command not found: a
. Если вы поставитеalias
перед этим (alias a = b
), это будет как-то похоже.export PATH=/Users/andres/flutter/bin:$PATH
потому что использую флаттер