坏:$(.)中的修饰符

Sij*_*ith 17 unix linux shell

我想在linux中设置环境变量,并通过命令执行相同的操作

 export PATH=$PATH:.
Run Code Online (Sandbox Code Playgroud)

但得到错误:$(.)中的修饰符.

有人可以帮忙吗.我尝试使用bash shell和ksh

Joh*_*web 46

Bad : modifier in $ (.).
Run Code Online (Sandbox Code Playgroud)

这不是Bash错误,也不是来自Ksh:它来自C-shell或其中一个克隆,例如Tcsh.

你要:

setenv PATH ${PATH}:.
Run Code Online (Sandbox Code Playgroud)

但你不应该放入.你的${PATH},这是一个众所周知的安全风险.


use*_*754 6

别忘了逃离冒号

setenv PYTHONPATH $PYTHONPATH\:/disk1/mypath
Run Code Online (Sandbox Code Playgroud)


Mit*_*dir 2

你可能想尝试这个:

export PATH="${PATH}:."
Run Code Online (Sandbox Code Playgroud)

我不喜欢在路径中包含当前目录,但最终它相当安全。

  • 对我来说听起来“相当不安全”;) (3认同)