我想隐藏终端中的路径,因此我输入:
export PS1='> '
我在网上找到的命令,结果呈阳性。
我想把它做成一个 shell 脚本,这样每次打开终端时就不用输入它了。所以我创建了一个.sh
文件并在里面写了以下代码:
#!/bin/sh
export PS1='> '
当我运行它并输入时bash ./hidepath.sh
,它没有任何效果。
我在这里遗漏了什么?
答案1
您在 shell 的单独实例中运行脚本,这是#!/bin/sh
脚本的一部分(这具有在 dash 而不是 bash 中运行它的附加副作用)
如果你执行你的脚本不是但是/path/to/script.sh
使用. /path/to/script.sh
hashbang 将会被视为注释并且被忽略,你的脚本将会“起作用”。
因此基本上脚本没问题,但通话有问题。
答案2
放
PS1='>'
进入主目录中的 .bashrc,然后注销并再次登录