每次我打开Ubuntu终端时,都不会猛击此类文件或目录

时间:2019-10-28 04:51:35

标签: linux bash terminal environment-variables ubuntu-18.04

我是Ubuntu和Linux终端机的新用户,出于其他目的,我执行了一些与添加环境变量(我想)有关的命令,如下所示:

<img src={require(this.state.text)}/>

echo "source ~[some path]/setup.bash" >> ~/.bashrc

但是,在找出正确路径的过程中,在正确执行之前,我以错误的路径执行了上述命令几次。现在,我认为我已成功添加了所需的环境变量,但已添加了那些“坏”路径,并且每次打开终端时,我都会收到所有这些“ bash:xxxx No such file or directory”警告:screen shot 这不是一个严重的错误,但我想知道是否有办法摆脱它们? 非常感谢!

1 个答案:

答案 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)比省略必需的斜杠(这是造成您的问题的原因)更安全/更好。