何らかの理由でbashにエイリアスを追加する必要があります。エイリアスを追加し、/root/.bashrc
次のコードも含めました。
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
新しいエイリアスは、コンソールで使用すると魅力のように動作します。ただし、このエイリアスを使用してスクリプトファイルを実行するとエラーがmyscript.sh
発生します。同じ環境を使用するようcommand not found
にファイルを教えてください。.sh
bash
答え1
エイリアスは子プロセスから継承されません。もしあなたなら考えるスクリプトのエイリアスはできる再び/root/.bashrc..からソースコードを入手してください。しかし、そうしません。私はスクリプトでより詳細に説明し、実際のコマンド名を使用することを好みます。
私はエイリアスをシェルのキーストロークセーバーに似ていると思います。スクリプトでは実際には必要ありません。むしろ、実際のコマンドを使用すると、後でスクリプトを維持する必要がある人がよりよく理解できます。