我编写了一个简单的shell脚本来清理redhat中的日志文件:
文件名:clean.sh
#!/bin/bash
rm -f *.log core.*
但是当我输入clean或clean.sh时,它总是会提示
-bash: clean: command not found
-bash: clean.sh: command not found
有什么问题?
答案 0 :(得分:3)
您.
可能没有$PATH
(当前目录)(这是件好事; .
中{{}}}可能很危险。 )
试试这个:
$PATH
如果脚本文件的名称为./clean.sh
,则无论是否包含目录,都无法将其作为clean.sh
运行。文件名为clean
,这就是您执行它的方式。
或者您可以将名称从clean.sh
更改为clean.sh
。类Unix系统(包括Linux)不像Windows那样依赖文件扩展名。
答案 1 :(得分:2)
问题1:可能没有设置clean.sh的执行权限。这样做:
chmod +x ./clean.sh
问题2:RH Linux默认情况下不在路径中包含CWD。因此,当您与clean.sh位于同一目录中时,请键入:
./clean.sh
应该执行它。