在linux的shell编程中,#!可以说是无处不在
如:
#!/bin/bash
#!/bin/sh
那么,#!代表了什么呢?
在Shell脚本中,#!用来告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。
也就是说,#!后接加载器(解释器)的路径,脚本内容传递给其后所接的加载器去执行。
如:
#!/bin/bash
echo "Hello World!"
将语句echo "Hello World"
传递给/bin/bash这个加载器解释执行
类似的语法有:
#!/bin/bash (最为常用)
#!/bin/sh
#!/bin/lua
#!/bin/perl
#!/bin/python
#!/bin/tcl