
提示された回答に関するフォローアップの質問としてBashを完全に再起動してください。- これがシェルスクリプトで動作するかどうか疑問に思います。
以下は、新しいコンピュータのセットアップスクリプトです。私がやっていることは、いくつかの標準コマンドを独自のバリエーション(たとえば、追加の出力がないリダイレクトメッセージではなくCentOS 7への正しいフィードバックを提供する「サービス」バリアント)に置き換えることです。スクリプトを起動します。これはshbash
にコピーされますが、/usr/local/sbin/
シェルが再起動されるまでは適用されません。提案どおりにこれを行う予定ですexec bash -l
。しかし、これはシェルスクリプトで機能しますか?
答え1
私の質問に答えてくれた@mosvyに感謝します。解決策は、hash -r
変更されたシステムコマンドを取得するためにシェルを再起動する代わりに使用することです。