"exec bash -l"はスクリプトで動作しますか?

提示された回答に関するフォローアップの質問としてBashを完全に再起動してください。- これがシェルスクリプトで動作するかどうか疑問に思います。

以下は、新しいコンピュータのセットアップスクリプトです。私がやっていることは、いくつかの標準コマンドを独自のバリエーション(たとえば、追加の出力がないリダイレクトメッセージではなくCentOS 7への正しいフィードバックを提供する「サービス」バリアント)に置き換えることです。スクリプトを起動します。これはshbashにコピーされますが、/usr/local/sbin/シェルが再起動されるまでは適用されません。提案どおりにこれを行う予定ですexec bash -l。しかし、これはシェルスクリプトで機能しますか?

ベストアンサー1

私の質問に答えてくれた@mosvyに感謝します。解決策は、hash -r変更されたシステムコマンドを取得するためにシェルを再起動する代わりに使用することです。

おすすめ記事