我是Ubuntu和Linux终端机的新用户,出于其他目的,我执行了一些与添加环境变量(我想)有关的命令,如下所示:
<img src={require(this.state.text)}/>
和
echo "source ~[some path]/setup.bash" >> ~/.bashrc
但是,在找出正确路径的过程中,在正确执行之前,我以错误的路径执行了上述命令几次。现在,我认为我已成功添加了所需的环境变量,但已添加了那些“坏”路径,并且每次打开终端时,我都会收到所有这些“ bash:xxxx No such file or directory”警告:screen shot 这不是一个严重的错误,但我想知道是否有办法摆脱它们? 非常感谢!
答案 0 :(得分:0)
您已经模糊了路径本身,但是我设法弄清了您要加载的最后一个文件位于路径~Desktop
中,而我认为您的意思是~/Desktop
。不过,在您的.profile
或.bashrc
文件中,我宁愿使用env变量,并将$HOME
用作主目录下的路径。
最后,使用source
绝对可以(并且与POSIX兼容),但是当您的文件被称为.bashrc
时,可以安全地假设您仅针对bash。为了节省键入内容,bash将source
别名为.
(点)。那么,我在bashrc文件中写的将是:
. "${HOME}/Desktop/path/to/script.sh"
这确实意味着您最好将append echo命令更改为使用单引号:
echo '. "${HOME}/some/path/setup.sh"'
请记住:在只需要一个斜杠的地方(例如/home/foo///bar////path///file.sh
)比省略必需的斜杠(这是造成您的问题的原因)更安全/更好。