为什么我可以将.sh文件保存为.txt,它在运行时仍然有效

时间:2015-02-09 15:02:34

标签: sh

我的myshellscript.txt中有这个:

#!/bin/sh
if [ -f $1 ]
then
 cat $1
else
 echo "Sorry, not found"
fi

为什么即使它是一个.txt文件,我仍然可以使用sh myshellscript.txt运行它someotherfile.txt

1 个答案:

答案 0 :(得分:1)

因为你在第一行放了一个shebang(魔术线):

#!/bin/sh

这使你的shell知道,它是一个可以运行的脚本。至少如果您使文件可执行(chmod +x myshellscript.txt)。 UNIX不像Windows那样关心文件扩展名,因此它不依赖于文件扩展名,脚本是否可执行。