exec bash最後に使用した

exec bash最後に使用した

現在の作業ディレクトリを単純に変更するスクリプトを実行したいと思います。

#!/bin/bash
cd web/www/project

しかし、実行後、現在のパスワードは変更されません!どうすればいいですか?

ベストアンサー1

これは予想される動作です。スクリプトはサブシェルで実行され、親シェル作業ディレクトリを変更することはできません。終了すると効果が消えます。

現在のシェルのディレクトリを永久に変更するには、サブシェルではなく現在のシェル環境でスクリプトを実行するためにsource単にエイリアスを付けたこのコマンドを使用する必要があります。.

次のコマンドは同じです。

. script

または

source script

おすすめ記事