我想在我的主目录中添加一个脚本目录(用于与添加到 bin 不同的东西)。更新后,我一直收到“没有这样的文件或目录”的提示。现在我注意到,在“主”目录中的 GUI 文件管理器中,它看起来就像我在 /home/tony/(tony 是我的登录名)下的终端中看到的那样。我正在终端中执行所有操作,但这很令人困惑,所以顺便问一句,有人能解释一下这种差异吗?
因此,在我的终端中,我运行 ls 并且可以看到子目录“scripts”,并且我可以手动运行目录中的脚本。
我可以移动到那里并运行 pwd 然后我得到 /home/tony/scripts
因此,我在 .bashrc 文件的最底部添加了许多不同的尝试,但我总是“获得”更新,但始终找不到目录。因为我的路径已更新,当我使用 $echo 返回时,它会给出错误消息,当然我的脚本也不会运行。
例如现在
PATH=$PATH:/home/tony/scripts
export PATH
然后,无论我再次“获取”它还是打开一个新终端,我总是得到“没有这样的文件或目录”
它每次都会打印出我所做的更改,并且我尝试了各种组合(即$PATH:$HOME/scripts ...),但无论我做什么,都找不到目录。
编辑:
根据第一个响应,我注释掉了 .bashrc 中的更改,但仍然收到安装路径中某些基本内容的错误。
所以这是我登录时安装设置的当前路径...我真的还没有对这个安装做太多事情。
tony@tony-GT70-MSI:~$ $echo $PATH
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: No such file or directory
在这里发布了我的 .bashrc... http://paste.ubuntu.com/8562344/ 哈哈,当我试图解决这个问题时,最后两个被注释掉了...但是当取消注释时,它们就会显示在路径中。
答案1
我看你好像忘了结尾的斜杠/
。试试这个:
export PATH=$PATH:/home/tony/scripts/
答案2
根据您粘贴的 .bashrc 和ls -l
输出,一旦 PATH 行再次取消注释,您就应该能够运行测试脚本。
尝试取消注释这些行,然后:
. ~/.bashrc
test.scr