В моем .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
Может ли кто-нибудь помочь мне с любыми предложениями и сообщить мне, что я делаю неправильно?
Не должно быть никаких пробелов вокруг между =
и или имя псевдонима или определение псевдонима:
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"
BTW: Если Вы ищете способ сократить имена каталогов, я предлагаю изучить Именованные Каталоги и AUTO_CD
опция вместо псевдонимов:
hash -d w=~/Documents/UoMWorkspace/Semester2
hash -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