打开终端并运行 shell 脚本(CentOS)后出现 Bash 错误 [重复]
Posted
技术标签:
【中文标题】打开终端并运行 shell 脚本(CentOS)后出现 Bash 错误 [重复]【英文标题】:Bash error after opening Terminal and running shell scripts (CentOS) [duplicate] 【发布时间】:2013-10-26 09:58:41 【问题描述】:每次我在 CentOS 6.4 中打开终端时,都会出现错误:
bash: usr/local/bin: No such file or directory
我检查了 .bashrc 和 .bash_profile 以查看是否有任何行引用 usr/local/bin,但没有找到任何内容。当我切换到 root 或运行 shell 脚本时,也会出现同样的错误。
就如在usr前面加个反斜杠那么简单吗?就这样——
/usr/local/bin
仍然不知道错误发生在哪里。任何帮助深表感谢。谢谢!
【问题讨论】:
尝试运行bash -x
并观察输出是否提及 usr/local/bin
。
也许usr/local/bin
在你的路径中?项目由:
分隔,运行echo $PATH
。
也许 /etc/profile.d 中有一个脚本错误地试图引用 usr/local/bin ?
您是否查看过您的主目录中的.profile
、.bash_profile
和相关文件?您是否在 /etc
中查看过类似文件?
【参考方案1】:
这很奇怪,因为 centos 6.4 系统上的普通 bash 目录是 /bin/bash,但是我建议您检查以下内容:
echo $SHELL
它应该拉出你的 SHELL 环境变量来显示你在哪里使用什么 shell,通常看起来像这样:
SHELL=/bin/bash
如果不一样,比如说:
SHELL=usr/local/bin/bash
然后我会检查您的 passwd 文件以确保您的用户默认 shell 指向正确的位置。
用户名:x:601:601::/home/用户名:/bin/bash
另外我建议你检查一下你的 shell 实际生活在哪里
which bash
/bin/bash
并确保所有内容都指向正确的位置。
【讨论】:
以上是关于打开终端并运行 shell 脚本(CentOS)后出现 Bash 错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
关闭并重新打开终端后如何访问正在运行的 nodemon 脚本?