サブシェルのプロンプトを変更する方法

サブシェルのプロンプトを変更する方法

まず第一に、サブシェルを生成する簡単なスクリプトを作成しようとしています。

#!/bin/sh

# setup

"${@:-$SHELL}"

# teardown

問題は、次のようにデフォルトのプロンプトを変更する必要があることです。

$#デフォルトシェル
$./myscript
(myscript)$#サブシェル
(myscript)$終了
$

私は変更しようとしましたが、PROMPTこれらPS1の何も動作しません。どうすればいいですか?

PS:可能であれば、BashとZSHで動作するソリューションが必要です。

ベストアンサー1

次のような他のプロンプトを使用してサブシェルを作成できると思います。

$ bash --rcfile <(echo "PS1='subshell prompt: '") -i

はい

現在の環境:

$ bash --rcfile <(echo "PS1='subshell prompt$ '") -i

サブシェルから:

subshell prompt$ echo hi
hi
subshell prompt$ exit
exit

元のシェルに戻る:

$ 

おすすめ記事