web-dev-qa-db-ja.com

ZSHがエイリアスを認識しませんか?

ITerm2をzshで使用すると、エイリアスが認識されません。時々私はIDEで作業しなければならず、簡単に何かをvimすることができず、愚かな人々はMyReallyLongApplicationName.appのようなアプリケーションに名前を付けることをお勧めします。ブラウザでは、私はする必要があります:

open -a MyReallyLongApplicationName.app something.html

私の.zshrcには次のようなエイリアスがあります:

alias ide="open -a MyReallyLongApplicationName.app"

しかし、zshは私のエイリアスを認識しません。自分が自分であるかどうかを確認するためだけに別の方法を試しましたが、作成したエイリアスはどれも認識されません。 「zsh:コマンドが見つかりません:ide」などを取得します。

だから私は自分が何を間違っているのかわからず、zshなどで問題を修正しようとして一日中探し回っています。ちなみに、私はLinux/Unixシステムのプロではないので、技術的で漠然としていると、おそらく私が言っていることを理解できないでしょう。

ありがとう!

29
o_O

zshで非常に単純なエイリアスを実行すると、機能しますか? .zshrcファイルを開き、次の行を追加します。

alias ls='ls -GpF'

その行を追加した後、端末内から次の行を入力します。

source .zshrc

何が起こるか教えてください。また、シグルのために、シングルクォートとダブルクォートを使用していることを確認してください。シェル/ OS /その他の異なるバージョンで過去に違いがあることがわかりました。

81
ShawnW.

「source〜/ .bash_profile」を〜/ .zsh構成ファイルに追加します。

16
dsteplight

~/.zshrcファイルに変更を保存した後、新しいシェルウィンドウを開き、そのウィンドウでコマンドを実行します。

4
Aditya

この行を入れてください:

/source: 'source ~/.bash_profile' into ~/.zshrc 
3
json25

時々、簡単な解決策は私たちが必要とするものです... "source〜/ .bash_profile"を〜/ .zshrc設定ファイルに追加します

echo source ~/.bash_profile >>  ~/.zshrc
2
user1854182

Zsh configファイルにエイリアスを手動で追加し、その上でsourceコマンドを実行する必要がありました。

echo alias this='some command' >> ~/.zshrc
source ~/.zshrc
1
Abram

二重引用符が実際の二重引用符であり、二重引用符のように見える他の文字ではないことを確認してください。

私はOSXで〜/ .zsh-aliasesを編集していました-TextEditは、二重引用符キーを押すと、別の特別な二重引用符文字に置き換えられますが、これはZSHが期待するものではありません。

エイリアスファイルをSublimeで編集し、古い二重引用符を実際の二重引用符に置き換えた後、すべてが正常に実行されます。

お役に立てれば。

0
Antonio

~/.bash_profileにすべてのエイリアスがあったので、~/.zshrcの最後の行に. ~/.bash_profileという行を追加しました。

0
Mahund