あるエイリアスが別のエイリアスに影響しますか?

あるエイリアスが別のエイリアスに影響しますか?

まだ .bash_aliases ファイルにエイリアスがあまり設定されていません。私は最近までそれがどれほど役に立ったのか理解していませんでした。

私はエイリアスにこだわっているので、ファイルが扱いにくくなる前に、非常に簡単な質問でいくつかのことを明確にしたかったのです。あるエイリアスが別のエイリアスに影響しますか?それともエイリアスは常に元のコマンドに戻りますか?

たとえば、次のようになります。

私はすでにエイリアスlsls -lF指定したかったです。今では代わりに使用していますか?dもしそうなら、これは.bash_aliases設定ファイルの順序の問題ですか?ls -l | grep -E "^d"dls -lFls

man alias私にインスピレーションを与えませんでした。

ベストアンサー1

~からエイリアス(Bashマニュアルセクション6.6):

各単純コマンドの最初の単語(引用符がない場合)を調べて、エイリアスがあるかどうかを確認します。その場合、その単語はエイリアスのテキストに置き換えられます。

このようなことがあなたに起こったとき使用エイリアスは、定義時のエイリアスではありません。例は次のとおりです。

$ alias a1='a2 hello'
$ alias a2='echo'
$ a1
hello
$ unalias a2
$ a1
bash: a2: command not found

おすすめ記事