为什么我的 bash 脚本不起作用?(“未找到命令”)

为什么我的 bash 脚本不起作用?(“未找到命令”)

我写了一个非常简单的脚本,如下所示:

$ cat pack.sh
#!/bin/bash
cd log
rm development.log
cd ..
tar zcvf my_tar_ball.tar.gz *

但是,它不起作用:

$ pack.sh
pack.sh: command not found

which bash返回/bin/bash,并且pack.sh可以执行:

$ ls -ll pack.sh 
-rwxrwxr-x 1 misha misha 75 2012-02-04 22:11 pack.sh

可能是什么问题呢?

(顺便说一句,source pack.sh确实有效!)

答案1

如果您没有将脚本目录放在您的PATH(环境变量)中,并且 .(当前目录)也不在中PATH​​,您可以像这样激活该脚本:

$ ./pack.sh

相关内容