web-dev-qa-db-ja.com

zshでエイリアスを設定する

Bashでは、.bash_aliasesファイルにエイリアスを設定できるため、入力するコマンドがシステムのバイナリに保存されているコマンドである必要はないことを知っています。エイリアスをzshに取得する方法はありますか?

72
Thomas Ward

次の構文を使用して「alias」コマンドで実行できます。

alias [ -gmrL ] [ name[=value] ... ]

「gmrL」スイッチについては、 このガイド、これは私の参考です。 を参照してください。値のない各名前について、zshは名前と以前のエイリアスを出力します。引数がまったくない場合、aliasはすべての定義済みエイリアスの値を出力します。

1つ以上のエイリアスを定義するには、単に入力します

alias name1=value1 name2=value2 ... nameX=valueX

対応する値を持つ名前ごとに、zshはその値を持つエイリアスを定義します。詳細については、そのリンクをチェックしてください;-)

Update:デッドリンクを更新しました。

42
sazary

Bashとzshを行き来し、両方に同じ.aliasesファイルを使用します。これらは同じ基本的なエイリアス構文を共有しているため、 。aliases file を作成して、それを.bashrcおよび.zshrcにリンクできます。

.bashrc:

if [ -f ~/.aliases ]; then
    . ~/.aliases
fi

.zshrc:

source $HOME/.aliases

これは、環境変数宣言を使用して別の 。envファイル で行うこともできます。

137
Kurtosis