为什么最简单的 Shell 脚本不起作用?

为什么最简单的 Shell 脚本不起作用?

我想隐藏终端中的路径,因此我输入:

export PS1='> ' 

我在网上找到的命令,结果呈阳性。

我想把它做成一个 shell 脚本,这样每次打开终端时就不用输入它了。所以我创建了一个.sh文件并在里面写了以下代码:

#!/bin/sh
export PS1='> '

当我运行它并输入时bash ./hidepath.sh,它没有任何效果。

我在这里遗漏了什么?

答案1

您在 shell 的单独实例中运行脚本,这是#!/bin/sh脚本的一部分(这具有在 dash 而不是 bash 中运行它的附加副作用)

如果你执行你的脚本不是但是/path/to/script.sh使用. /path/to/script.shhashbang 将会被视为注释并且被忽略,你的脚本将会“起作用”。

因此基本上脚本没问题,但通话有问题。

答案2

PS1='>'

进入主目录中的 .bashrc,然后注销并再次登录

相关内容