11.2.2 运行脚本

有几种方式来运行上面的HelloWorld.sh,第一种就是在该脚本所在的目录中直接bash这个脚本。实际上,如果使用这种方式来运行脚本,该脚本中的第一行“#!binbash”就可以不需要了,因为直接bash一个文件就是指定了使用Bash Shell来解释脚本内容。


  1. [root@localhost ~]# bash HelloWorld.sh Hello World


第二种方式是给该脚本加上可执行权限,然后使用“./”来运行,它代表运行的是当前目录下的HelloWorld.sh脚本,如果采用这种方式而脚本没有可执行权限则会报错。


  1. [root@localhost ~]# chmod +x HelloWorld.sh [root@localhost ~]# ./HelloWorld.sh Hello World

  2. #

  3. 如果脚本没有可执行权限,则会报权限错误

  4. [root@localhost ~]# ./HelloWorld.sh -bash: ./HelloWorld.sh: Permission denied


如果希望该脚本能成为默认的系统命令,简单地将该脚本复制到任一系统$PATH变量所包含的目录中,同时赋予可执行权限,下次运行的时候只需要直接输入该命令即可。也支持用Tab键补全命令。下例就是将其复制到了/bin目录,并执行该脚本的情况。


  1. [root@localhost ~]# chmod +x HelloWorld.sh [root@localhost ~]# mv HelloWorld.sh bin [root@localhost ~]# HelloWorld.sh

  2. Hello World