В моем файле .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 aliasesalias 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
Кто-нибудь может помочь мне с любыми предложениями и сообщить мне, что я делаю не так?
Между ними не должно быть никаких пробелов =
и либо имя псевдонима, либо определение псевдонима:
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"
Кстати: Если вы ищете способ сократить имена каталогов, я предлагаю заглянуть в Именованные каталоги и AUTO_CD
опция вместо псевдонимов:
hash -d w=~/Documents/UoMWorkspace/Semester2hash -d j=~/Documents/UoMWorkspace/Semester2/COMP17412
Это позволяет вам использовать ~w
вместо ~/Documents/UoMWorkspace/Semester2
и ~j
вместо ~/Documents/UoMWorkspace/Semester2/COMP17412
(или ~w/COMP17412
). Итак cd ~j
идентичен cd ~/Documents/UoMWorkspace/Semester2
. Он также работает как часть пути, например cat ~j/somedir/somefile
.
С
setopt AUTO_CD
zsh
будет автоматически cd
в каталог, если он задан как команда в командной строке и не является именем фактической команды. например
% /usr% pwd/usr% ~w/home/YOURUSERNAME/Documents/UoMWorkspace/Semester2
Судя по комментариям (mutliple) и по ошибке, я полагаю, что каждый псевдоним на самом деле задан в одной строке, правильно?