bash - 转义 PS1 中的字符

标签 bash shell initialization escaping

我正在使用如下命令开始新的 bash session :
exec bash --init-file <(cat /etc/profile ~/.bashrc $ANOTHER_SCRIPT) -i
我还想更改新 session 的提示而不必添加另一个初始化文件...我怀疑我最好的选择是这样的:
exec bash --init-file <(cat /etc/profile ~/.bashrc $ANOTHER_SCRIPT; echo "PS1='[TEST] '$PS1") -i
我认为我的问题与转义字符有关......但我对如何继续解决问题一无所知,因为我将标签添加到提示符前。

非常感谢任何想法,

安德鲁

最佳答案

这应该有效:

exec bash --init-file <(cat /etc/profile ~/.bashrc $ANOTHER_SCRIPT; echo 'PS1="[TEST] $PS1"') -i

关于bash - 转义 PS1 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258494/

相关文章:

linux - 运行 yum 命令并通过电子邮件发送结果...全部在 cron bash shell 作业中

python - 子进程 "echo $ENVIRONMENT_VAR"输出 "$ENVIRONMENT_VAR"

linux - 在 bash 中比较 *nix 时间戳的最佳方法

bash - WSL2 互操作问题导致 shell 脚本中的读取循环过早退出

linux - 管链中的函数

c++ - 将 C++ CGI 脚本作为后台进程运行?

bash - 使用 shUnit2 在 bash 脚本中测试 "exit process command"

c++ - Radio r = Radio ("PSR", 100.8) 和 Radio ("PSR", 100.8) 有什么区别?

c - 为什么这不像其他程序那样生成垃圾值?

c++ - 在 STL vector 数组中初始化类