1.Bash(Bourne Again Shell),目前是大多数GNU/Linux系统默认的shell环境。
2.shell脚本通常是一个以#!起始的文本文件:#!/bin/bash
Linux环境下的任何脚本语言,都是以这样一个被称为shebang的特殊行作为起始的。在这行中,字符#!被至于解释器路径之前。/bin/bash是Bash的路径。
shebang这个词其实是两个字符名称的组合。在Unix的行话里,用sharp或hash(有时用mesh)来称呼字符”#",用bang来称呼”!”,因而shebang合起来就代表了这两个字符。
3.运行脚本的两种方式:
一、将脚本作为sh或bash的命令行参数;
$ sh script.sh #bash script.sh #脚本在当前目录下
$ sh /home/path/script.sh #bash /home/path/script.sh #使用script.sh的完整路径
如果将脚本作为sh的命令行参数来运行,那么脚本中的shebang行也就没什么用处了。
为了使shell脚本能够自己独立运行,需要具备可执行权限,。要是脚本独立运行,必须利用shebang行。它通过使用位于#!之后的解析器来运行脚本。
二、将脚本作为具有执行权限的可执行文件。
$ chmod a+x script.sh
$ ./script.sh #./表示当前目录
或者
$ /home/path/script.sh #使用脚本的完整路径
shell程序读取脚本的首行,查看shebang行是否为#!/bin/bash.它会识别/bin/bash,并在内部以如下命令行执行该脚本:
$ /bin/bash script.sh
~/.bashrc ~是一种简写,代表用户home目录的路径。