简单 Bash 脚本说找不到命令

Simple Bash Script says Command not found

我正在尝试 运行 一个极其简单的 bash 脚本,其中 运行 在 shell 上执行一些命令。目前,它的全部组成是:

#!/bin/bash

eos

其中 "eos" 是一个完全合法的命令,如果我 运行 在同一个 shell 上手动使用,运行 在我使用的服务器上完全没问题。

然而,当我 chmod +x 并执行这个脚本时,我得到了错误:

./cp.sh: line 21: eos: command not found

有谁知道为什么它不提交这些命令?

提前致谢!

哪个用户是运行脚本?我怀疑是环境或密码问题,尽管权限是可能的。 尝试使用 eos 的完整路径或在脚本中设置必要的环境。

在 unix 中 shell "command not found" 当命令所在的目录不在 PATH(一个环境变量)中时会出现错误,PATH 是为了查找命令而搜索的。

解决这个问题的方法是下面提到的 2 种方法中的任何一种

a) 在 shell 启动文件或用户配置文件中更改 PATH 并导出 PATH 变量

export PATH=$PATH:/eos-command-directory-location/

b) 运行 你开发的 shell 脚本中的 eos 命令有完整路径