shell script中#的作用和读法
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合起来就代表着两个字符“ #! ”
评论暂时关闭