一時エイリアスをファイルに入れますか?

一時エイリアスをファイルに入れますか?

.bashrc私のエイリアス(または呼び出されたファイル)にエイリアスを入れることができ、私のシェルで動作します。

その後、コマンドラインから次のような別の別名を作成することもできます。

alias aaa='ls'

効果がある仕事をaaaするls

しかし、エイリアス定義をファイルに入れてaaa_alias実行可能にし、使用しようとすると認識されません。

./aaa_alias私はそれをエラーなしで呼んだ。しかし、エイリアスは私のシェルで定義されていないようです。

なぜできないの?私は何が間違っていましたか?必要に応じて散発的に使用しないエイリアスを別のファイルに少なくして使用するときに呼び出す方法は?

ここに画像の説明を入力してください。

答え1

ファイルの内容を現在のセッションに挿入するには、ファイルを実行するのではなくファイルを取得する必要があります。

. my_file

ファイルを実行したときにエイリアスがサブシェルに設定されたため、現在のセッションには影響しません。

関連情報