shell script中#的作用和读法


shell script中#的作用和读法
 
shell 脚本通常是以#!起始的文本文件,如下:
 
#!/bin/bash
 
Linux环境下的任何脚本文件都是以一个被称为 shebang的特殊行作为起始的。在这行中,字符 #! 被置于解释器路径之前。/bin/bash是Bash的绝对路径。
 
脚本文件有两种执行的方式:
 
1:将脚本作为sh命令的参数;  // sh script.sh
 
2:将脚本文件作为具有执行权限的可执行文件; // ./script.sh
 
使用第二种方式执行脚本文件时,shell程序读取脚本的首行,查看shebang行是否为#!/bin/bash/。它会自动识别/bin/bash.并在内部以如下命令执行该脚本文件。
 
/bin/bash script.sh
 
ps:
 
        shebang这个词其实是两个字符名称的组合。在unix行话中,用sharp 或者 hash(也可是mesh)来称呼字符“#”,用bang 来称呼感叹号"!",因而shebang合起来就代表着两个字符“ #! ”

相关内容

    暂无相关文章