#!/bin/bash
# This is a very simple exampleecho
echo “Hello World”
#! 是说明 shell 这个文件的类型,有点类似于 Windows 系统下用不同文件后缀来表示不同文件类型的意思(但不相同)。Linux 系统根据 "#!" 及该字串后面的信息确定该文件的类型,关于这一问题可以通过 "man magic"命令 及 /usr/share/magic 文件来了解这方面的更多内容
在 BASH 中 第一行的 "#!" 及后面的 "/bin/bash" 就表明该文件是一个 BASH 程序,需要由 /bin 目录下的 bash 程序来解释执行。BASH 这个程序一般是存放在 /bin 目录下,如果你的 Linux 系统比较特别,bash 也有可能被存放在 /sbin 、/usr/local/bin 、/usr/bin 、/usr/sbin 或 /usr/local/sbin 这样的目录下;如果还找不到,可以用 "locate bash" "find / -name bash 2> /dev/null" 或 "whereis bash" 这三个命令找出 bash 所在的位置;如果仍然找不到,那可能需要动手安装一个 BASH 软件包了
执行shell文件方法:
1.显式制定BASH去执行
bash hello.sh
sh hello.sh
2.将 hello 文件改为可执行的文件,然后直接运行它,此时由于 hello 文件第一行的 "#! /bin/bash" 的作用,系统会自动用/bin/bash 程序去解释执行 hello 文件
chmod a+x hello.sh
./hello.sh
注意:BASH 程序被执行后,实际上 Linux 系统是另外开设了一个进程来运行