.bashrc
私のエイリアス(または呼び出されたファイル)にエイリアスを入れることができ、私のシェルで動作します。
その後、コマンドラインから次のような別の別名を作成することもできます。
alias aaa='ls'
効果がある仕事をaaa
するls
しかし、エイリアス定義をファイルに入れてaaa_alias
実行可能にし、使用しようとすると認識されません。
./aaa_alias
私はそれをエラーなしで呼んだ。しかし、エイリアスは私のシェルで定義されていないようです。
なぜできないの?私は何が間違っていましたか?必要に応じて散発的に使用しないエイリアスを別のファイルに少なくして使用するときに呼び出す方法は?
答え1
ファイルの内容を現在のセッションに挿入するには、ファイルを実行するのではなくファイルを取得する必要があります。
. my_file
ファイルを実行したときにエイリアスがサブシェルに設定されたため、現在のセッションには影響しません。