我错误地声明了一个变量,现在它里面有两个正斜杠。我该如何取消/更正它?
PATH=...ols-1.3-62308//bin:/bin
谢谢。
答案1
也有类似的帖子堆栈溢出: 从 Bash 中的 $PATH 变量中删除路径的最优雅的方法是什么?。看看就好。
答案2
在这个特定的例子中,什么也不做:双斜线与单斜线完全相同。
如果您确实想删除双斜杠:PATH=${PATH//\/\//\/}
删除第一个条目:PATH=${PATH#*:}
删除最后一个条目:PATH=${PATH%:*}
从中间删除条目更加麻烦,并且在命令行上不值得。
有多种方法可以将变量的值放入命令行编辑器:
- 在 zsh 中,您只需运行
vared PATH
。 - 在 bash 中,运行
history -s "PATH=$PATH"
将分配推送到命令历史记录中,然后按Up调出最后一条条目并进行编辑。(Zshprint -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