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は親スクリプトにコントロールを返します。