3

残念ながら、suspendコマンド (busybox/ash) がありません。しかし、バックグラウンド シェル ( ) から親シェル (およびそれ以降)kill -STOP $$に戻るために使用できます。 しかし、この長い kill コマンドを入力する代わりに、これを実行するスクリプト (suspend という名前) を書きたいと思います。sh &fg

#!/busybox sh
kill --STOP $$

しかし、これはうまくいきませんでした。別のシェルを開いて同時にサスペンドしているようです。

では、正しいサスペンド スクリプトとは何で、どのように呼び出すのですか ( exec?)?

4

1 に答える 1

1

上記のコメントで私が書いたことを要約すると:

あなたがやろうとしていることの簡単なコマンドを取得する最も簡単な方法は、このウェブサイト~/.profileに従ってエイリアスを作成することです。

echo 'alias suspend=kill --STOP $$' >> ./~profile # Add alias to .profile
source ./~profile # Let ash update its list of aliases

suspendこれで、短いコマンドを使用できます。

子プロセスは親の環境を簡単に (またはまったく) 変更できないため、スクリプトを使用してこれを行うのは難しい場合があります。

于 2016-03-07T14:30:03.320 に答える