请教一个Shell脚本问题,command not found错误,求大神

2024-12-27 11:10:27
推荐回答(2个)
回答1:

以 Windows 操作系统为例进行讲解。Windows 操作系统的命令主要分为:内部命令和外部命令两种。其中:内部命令是已经嵌入在操作系统中的,所以无需设置路径即可执行的命令(例如:dir、type、cls、more 等);而外部命令,就是我们平时执行的诸如:*.exe、*.com 等外部的可执行程序,如果这些可执行程序没有包含在环境变量 PATH 中,那么在执行这些外部命令时,就必须写全该命令的全路径,例如:c:\my_subdir\my_program.exe。否则的话,就会出现:“command not found ”的出错提示信息。如果在环境变量 PATH 中,设置了 c:\my_subdir 这个子目录的话,那么只要直接运行 my_program.exe 就可以了。其实:如果my_program.exe 是可执行文件的话,那么连 .exe 这四个字母也不用输入,直接输入:my_program 即可。
实际上,Windows 系统下面以 *.bat 为结尾的批处理文件,就可以看作是 UNIX/Linux 系统下面的 Shell 程序。UNIX/Linux 操作系统下面的命令解释、执行过程完全同理。

回答2:

命令不存在。是不是敲错了