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


75

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

回答:


43

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

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

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

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

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

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

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


その文書は私の質問に正確に答えました。どうもありがとう。
トーマス・ウォード

そのリンクはダウンしています。
ソハムチョードリー

リンクを更新しました。
サザリー

8
この回答では、エイリアスを保持する場所に関する部分が欠落しています。Kurtosisの回答には、エイリアス(.zshrc)が含まれています。
フェリックス

1
私が使用し~/.profile、私は気にすべてのエイリアスを保存し、ソースする~/.profileからそれを~/.zshrc
ダンバ

140

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

.bashrc:

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

.zshrc:

source $HOME/.aliases

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


私はちょうどので、すべてのエイリアスがbashのとのzshの両方に取り組んでいる、.zshrcの最後にソース〜/ .bash_aliasesを追加
talsibony

@talsibonyのように:~/ .bash_aliasesあなたがそこにいたら、私は少し助けが必要です、応答
-lewis4u

@ lewis4u〜/と.bash_aliasesの間にスペースがあってはなりません。正確に〜/ .bash_aliasesである必要があります。
尖度

リンクが壊れています..
Ilan.b

10

あなたは一般的にそれらを入れます~/.zshenv。しかし、多くのプログラムはシェルコマンドを実行する代わりに/bin/sh(通常bash)を使用する$SHELLため、どこでも機能するためには、とにかくbash同等のエイリアスを配置する必要があり~/.bash_aliasesます。


これはユーザーアカウント専用であるため、〜/ .bash_aliasesファイルにコピーする必要はありません。
トーマスウォード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.