bashでエイリアスが機能しない - ログインシェル

bashでエイリアスが機能しない - ログインシェル

~/.bashrcとにエイリアスを定義しました~/.bash_profile

alias e='echo'

コマンドを実行するとき:

bash -c 'e hello'

次のようにエラーが表示されます。

bash: e: command not found

しかし、対話型bashシェルでは、コマンドを実行するe hellohello

ベストアンサー1

以下を介して電話する場合bash:

bash -c 'cmd'

これはbash非対話型、非ログインシェルになるため、rcスクリプトを選択しません。

消耗品を入手するには、~/.bashrc次に電話してくださいbash

bash -ic 'e hello'

この-iフラグを使用すると、bash対話型の非ログインシェルと呼ばれます。次にファイルをインポートbashします。~/.bashrc

おすすめ記事