【Shell】运行shell出现-ash: ./test.sh: not found

本文介绍了一个简单的Shell脚本示例用于读取并打印文件内容,并讨论了bash与sh之间的区别。通过一个具体的脚本示例,展示了如何在脚本中使用不同的shell解释器,并解释了为什么有时需要将#!/bin/bash更改为#!/bin/sh。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.这是一个读取文件的脚本

#!/bin/bash
for line in `cat pidtestconf`
do
echo $line
done

因为命名的时候这边使用的是 test.sh

这边将上面的 #!/bin/bash 替换为 #!/bin/sh 则可以正常运行

bash与sh是有区别的,两者是不同的命令,且bash是sh的增强版

 

转载于:https://www.cnblogs.com/chenxiaomeng/p/9638665.html