私の.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"
ところで:ディレクトリ名を短縮する方法を探しているなら、Named Directoriesとエイリアスではなく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