exitシェルスクリプトでコマンドを使用すると、スクリプトによってターミナル(プロンプト)が終了します。スクリプトを終了してターミナルにとどまる方法はありますか?
私のスクリプトrun.shは、直接ソースされるか、別のスクリプトからソースされることによって実行されることが期待されています。
EDIT:具体的には、2つのスクリプトがあるrun2.shとしては、
...
. run.sh
echo "place A"
...
そして、run.shなど
...
exit
...
私がそれを実行したとき. run2.sh、それがでexitコードラインにヒットした場合run.shは、ターミナルに停止してそこに留まるようにします。しかし、を使用するexitと、ターミナル全体が閉じられます。
PS:を使用しようとしましたreturnが、echoコードラインはまだ実行されます...
exit 0成功後にスクリプトを終了するために使用する場合、スクリプトexを実行すると./test.sh、出力が表示されますが、コンソールは開いたままになります。
shell実際にシェルターミナルを開くコマンドを使用できます。しかし、私自身の経験では、これはで発生しませんexit。通常、Exitは親スクリプトにコントロールを返します。