Shellscript - 在PATH变量中添加值

时间:2010-06-18 17:03:36

标签: shell path

在我的公司,我们使用firebird,每当我们在新计算机上安装它时,我们需要添加firebird的路径。我想帮助创建一个shell脚本来在此路径中添加此值。

2 个答案:

答案 0 :(得分:1)

为我之前的回答道歉;因为我所说的仅适用于当前的会议,我认为这不是你的解决方案所需要的。

如果我正确理解您的需求,您需要永久更改路径变量,并且需要按计算机完成更改。如果这是正确的,您需要更改包含路径变量的注册表值。 HKLM \ System \ CurrentControlSet \ Control \ SessionManager \ Environment \ Path如果您需要每个用户,还有一个HKCU版本。 CU环境变量存储在HKCU \ Environment

如果需要,您仍然可以使用简单的cmd文件,但是您必须使用reg命令来更改注册表设置而不是set命令来设置当前会话的变量。我认为以下是cmd文件中您想要的行。

REG ADD HKLM\System\CurrentControlSet\Control\SessionManager\Environment /v Path /t REG_EXPAND_SZ /d "%path%;directoryToAdd"

答案 1 :(得分:0)

编写以下一行shell脚本以满足您的需求(您不需要指定解释器,也不需要使文件可执行):

export PATH=$PATH:<custom_path>

然后在你的shell中获取它:

. script.sh

不要忘记编辑在启动时执行的其中一个脚本,例如~/.bashrc(特定于Bash)或/etc/profile

相关问题