あなたが試すことができるいくつかのことがあります:
bash -v
シェルの起動時に読み込まれている行を確認するために使用します
bash -x
シェルの起動中に実行されているコマンドを確認するために使用します
- 1つのスタートアップファイルのみで実行する
bash -v
この-v
オプションはbash
、読み取ったすべてのスクリプトファイルの各行を印刷します。
実行して開始
bash -i -v >bash-i.out 2>&1
5〜10秒待ってから、を押しCtrl+Cます。
これにより、bash-i.out
すべてのスタートアップファイルがマージ(または連結)されたような単一のファイルが作成されます。
次に、を使用less
してファイルを開き、を使用してエイリアスを検索します/aliasname
。
次に、そのエイリアスがファイル内の他の行に関連して表示される場所を比較します。たとえば、ほとんどのシステムでは、/etc/bash.bashrc
と言う上部のコメントがある/etc/bash.bashrc
と~/.bashrc
、あまりにも一つを有するが。
それはあなたの最上部より上なら~/.bashrc
、それはおそらくにおけるスタートアップファイルの/etc
それ以外の場合は、あなたの中にあります、エイリアスを定義することの~/.bashrc
か、それは経由を含むのファイルsource
または.
(ドットコマンド)。
エイリアスが表示されない場合は、試してください
bash -l -v >bash-l.out 2>&1
これは、bashがログインシェルであることを示します。ログインシェルは、たとえば/etc/profile
andの~/.bash_profile
代わりに/etc/bash.bashrc
andなどのいくつかの異なるスタートアップファイルを読み取ります~/.bashrc
。
bash -x
bash -v
明確な答えが得られない場合は、実行してみてbash -x
ください。これは、シェルが読み取っている行ではなく、シェルが実行しているコマンドを出力します。
メソッドは、に変更-v
する以外は基本的に上記と同じ-x
です。(必要に応じて両方を併用できます。)
1つのスタートアップファイルのみで実行
bash -i --rcfile="$HOME/.bashrc"
エイリアスがあるかどうかを確認します。
システムにrcfile
設定されている/etc/bash.bashrc
場合は、set toで同じことを試してください。
それから試して
bash -l --rcfile="$HOME/.bash_profile"
そしてprofile
、名前が変更$HOME/.bash_profile
されているすべてのbashスタートアップファイルで同じ操作を行います(例:に変更)/etc/profile
。
どちらの方法でエイリアスを表示しても、見始めるべきファイルがわかります。
set -x
提案されたようにあなたの上部に置いてみて、それがあなたのためにそれを絞り込むかどうかを確認してください。