打开终端并运行 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 脚本?

运行 PowerShell 脚本后如何保持 shell 窗口打开?

右键单击同一目录中的打开终端

mac终端下运行shell脚本

Mac 上将zsh用做默认Shell

linux下创建一个脚本,双击后,点“在终端中执行”没反映,但点运行脚本执行,请问是为啥?