使用特定的 PS1 变量打开新的“gnome-terminal”窗口

使用特定的 PS1 变量打开新的“gnome-terminal”窗口

我对 Linux 还很陌生,所以感谢您花时间查看这篇文章。我只是想配置一个脚本来打开几个新终端,这个脚本可以正常工作。问题是我还想根据自己的喜好为这些终端设置颜色。

我在这里找到了一个包含大量有关此信息的网站: 彩色 Bash 提示符(ArchLinux Wiki)

这是我在实时终端或通过脚本运行的命令:

gnome-terminal --geometry 123x27+-10+14 -x PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]\[\e[0;32m\]'

它返回的内容如下:

Failed to execute child process "PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]\[\e[0;32m\]'" (No such file or directory)

只需在已经运行的终端中输入此命令似乎就可以正常工作:

PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]\[\e[0;32m\]'

为了解决这个问题,我也试图改变我的/etc/bash.bashrc文件,但是我没有成功修改我的默认终端颜色。

我知道 Gnome 终端具有可以设置颜色的首选项,但是它比我想要自动运行的命令要有限得多。

我究竟做错了什么?

答案1

bash--rcfile file一个选项,允许您指定要选择的配置文件。将各种配置文件保存在各种文件中并不罕见,只需考虑一下gnome-terminal。我建议您保存几个自定义bashrc文件,然后调用gnome-terminal -e "bash --rcfile file"

截图中的示例:

在此处输入图片描述

相关内容