Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单Bash脚本说找不到命令_Bash_Shell_Command - Fatal编程技术网

简单Bash脚本说找不到命令

简单Bash脚本说找不到命令,bash,shell,command,Bash,Shell,Command,我试图运行一个非常简单的bash脚本,在shell上运行一些命令。目前,它的全部组成部分是: #!/bin/bash eos 其中,“eos”是一个非常合法的命令,如果我在同一个shell上手动运行它,它在我使用的服务器上运行得非常好 但是,当我使用chmod+x并执行此脚本时,会出现以下错误: ./cp.sh: line 21: eos: command not found 有人知道它为什么不提交这些命令吗 提前谢谢 哪个用户正在运行脚本?我怀疑存在环境或pwd问题,尽管可能存在权限问题

我试图运行一个非常简单的bash脚本,在shell上运行一些命令。目前,它的全部组成部分是:

#!/bin/bash

eos
其中,“eos”是一个非常合法的命令,如果我在同一个shell上手动运行它,它在我使用的服务器上运行得非常好

但是,当我使用chmod+x并执行此脚本时,会出现以下错误:

./cp.sh: line 21: eos: command not found
有人知道它为什么不提交这些命令吗


提前谢谢

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

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

在unix shell中,当命令所在的目录不在为查找命令而搜索的路径(环境变量)中时,会出现“未找到命令”错误

解决这个问题的方法是下面提到的两种方法之一

a) 更改shell启动文件或用户配置文件中的PATH和export PATH变量

export PATH=$PATH:/eos-command-directory-location/
b) 在您使用unix shell中的完整路径开发的shell脚本中运行eos命令“command not found”错误出现在命令所在的目录不在路径(一个env变量)中时,该路径被搜索以定位命令

解决这个问题的方法是下面提到的两种方法之一

a) 更改shell启动文件或用户配置文件中的PATH和export PATH变量

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

b) 在您使用完整路径开发的shell脚本中运行eos命令

难道不是
eos
只是一个别名吗?请尝试
键入eos
以了解
eos
的真正含义。你们说得对!我甚至没有想到eos是一个别名(我也不知道你不能在bash脚本中使用别名)。总之,我只是键入了整个别名,现在它工作正常了。谢谢
eos
难道不是一个别名吗?试试
键入eos
,看看
eos
到底是什么。你们说得对!我甚至没有想到eos是一个别名(我也不知道你不能在bash脚本中使用别名)。总之,我只是键入了整个别名,现在它工作正常了。谢谢谢谢,我甚至没有想到eos是一个别名(我也不知道你不能在bash脚本中使用别名)。总之,我只是键入了整个别名,现在它工作正常。谢谢谢谢,我甚至没有想到eos是一个别名(我也不知道你不能在bash脚本中使用别名)。总之,我只是键入了整个别名,现在它工作正常。谢谢1.您不需要导出
PATH
变量(它很可能已经标记为已导出)。2.您的作业中有一个输入错误:路径以冒号分隔。3.您需要引用
PATH
变量的展开式。4.你有没有读到OP的问题已经解决,你有没有注意到他的问题没有在你的回答中提到?(因此,您声称下面提到的两种方法中的任何一种都是不正确的)。您不需要导出
PATH
变量(它很可能已经标记为已导出)。2.您的作业中有一个输入错误:路径以冒号分隔。3.您需要引用
PATH
变量的展开式。4.你有没有读到OP的问题已经解决,你有没有注意到他的问题没有在你的回答中提到?(因此,您声称以下提到的两种方法中的任何一种都不正确)。