如何从环境变量 PATH 更改特定路径?

如何从环境变量 PATH 更改特定路径?

我错误地声明了一个变量,现在它里面有两个正斜杠。我该如何取消/更正它?

PATH=...ols-1.3-62308//bin:/bin

谢谢。

答案1

答案2

在这个特定的例子中,什么也不做:双斜线与单斜线完全相同

如果您确实想删除双斜杠:PATH=${PATH//\/\//\/}

删除第一个条目:PATH=${PATH#*:}
删除最后一个条目:PATH=${PATH%:*}
从中间删除条目更加麻烦,并且在命令行上不值得。

有多种方法可以将变量的值放入命令行编辑器:

  • 在 zsh 中,您只需运行vared PATH
  • 在 bash 中,运行history -s "PATH=$PATH"将分配推送到命令历史记录中,然后按Up调出最后一条条目并进行编辑。(Zsh print -s PATH=$PATH:)
  • 在 bash 中,输入PATH=$PATH,然后按Ctrl+ Meta+ E( shell-expand-line)。(Zsh:按Ctrl+X *展开光标处或光标前的单词。)

答案3

您将需要包含 $PATH

如果你使用 bash,你通常需要在 .bashrc 文件中设置类似下面的内容:

PATH=$PATH:/path/to/new/directory/

$PATH你的当前路径

/path/to/new/directory存储新二进制文件的路径。

就我而言,我倾向于在 $HOME/bin 中保存一些脚本,因此我会这样做: PATH=$PATH:$HOME/bin

然后确保源文件将更改应用到当前 shell。

source ~/.bashrc. ~/.bashrc

相关内容