質問: シェルスクリプトからプログラムを実行しますが、1つのプロセスとしてのみ動作しますか? シェルスクリプトからアプリケーションを実行できるが、別のプロセスを作成できない方法はありますか。 1つのプロセスだけのように見せたい。シェルスクリプトが新しいプロセスに置き換えられるかどうか、または呼び出されたアプリケーションが終了した後に続行するかどうかは関係ありません。 これは、以前の質問も解決するはずです。 https://askubuntu.com/questions/247632/is-there-a-way-to-associate-additional-application-launcher-with-an -app 手伝ってくれてありがとうございます。
回答: execコマンドを使用できます。$ help exec exec: exec [-cl] [-a name] [command [arguments ...]] [redirection ...] replace the shell with the given command. execute command, replacing this shell with the specified program. arguments become the arguments to command. if command is not specified, any redirections take effect in the current shell. options: -a name pass name as the zeroth argument to command -c execute command with an empty environment -l place a dash in the zeroth argument to command if the command cannot be executed, a non-interactive shell exits, unless the shell option `execfail' is set. exit status: returns success unless command is not found or a redirection error occurs. 例:user@host:~$ ps1="supershell$ " supershell$ bash user@host:~$ ps1="subshell$ " subshell$ exec echo hello hello supershell$ ご覧のとおり、サブシェルはechoに置き換えられています。