まず第一に、サブシェルを生成する簡単なスクリプトを作成しようとしています。
#!/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
元のシェルに戻る:
$