2
我想编写一个很小的shell脚本,它会在命令提示符变得太长时缩短它。在bash中设置PS1变量可以正常工作。当我在脚本中直接尝试相同的命令并运行它时,没有任何反应。通过自己的脚本临时更改bash提示
#!/bin/bash
PS1='\u:\W\$ '
我试过eval "PS1='\u:\W\$ '"
,export PS1='\u:\W\$ '
和exec PS1='\u:\W\$ '
没有任何结果。
我如何才能达到与bash中的直接输入相同的结果?
预先感谢您
顺便说一句,你可能会考虑使用shell函数而不是脚本。 –
这意味着添加一个函数〜/ .profile或〜/ bashrc? – mremergo
'〜/ .bashrc',而不是'〜/ .profile' - 每个交互式shell都会执行bashrc,该配置文件仅适用于登录shell(除了某些操作系统,通过擦除来尝试“更容易”不同之处在于它们之间存在差异),而常规函数不会被子进程继承,所以(与环境变量不同,它适用于'〜/ .profile')不会得到他们到处都需要它们,除非它们在'〜/ .bashrc'中。 –