我有一种情况,我需要在漫长的过程中途向用户提供一个子外壳。我想更改提示以提醒用户他们在一个特殊的子 shell 中并且还没有完成其余的过程。我以为这会做我想做的......
echo "PS1='foo:'" | bash -i
Run Code Online (Sandbox Code Playgroud)
但是当我进入那行时,这是我得到的输出
me@mercury:~$ PS1='foo:'
foo:exit
me@mercury:~$
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法来解决这个问题?我可以编写自己的自定义 bashrc...但我更愿意保留用户通常的 bash-shell 设置。
bash ×1