我的myshellscript.txt中有这个:
#!/bin/sh
if [ -f $1 ]
then
cat $1
else
echo "Sorry, not found"
fi
为什么即使它是一个.txt文件,我仍然可以使用sh myshellscript.txt运行它someotherfile.txt
答案 0 :(得分:1)
因为你在第一行放了一个shebang(魔术线):
#!/bin/sh
这使你的shell知道,它是一个可以运行的脚本。至少如果您使文件可执行(chmod +x myshellscript.txt
)。 UNIX不像Windows那样关心文件扩展名,因此它不依赖于文件扩展名,脚本是否可执行。