shell script 的简单介绍

一 什么叫shell script (程序化脚本)?

  shell script 是利用 shell 的功能所写的一个 “程序”(program),这个程序是使用纯文本文件,将一些 shell 的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们所想要的处理目的。

  而且,shell script 更提供数组,循环,条件与逻辑判断等重要功能,让用户也可以直接以 shell 来编写程序,而不必使用类似C程序语言等传统程序编写的语法。

  shell script 可以简单看到是批处理文件,也可以被说成一个程序语言,且这个程序语言由于都是利用 shell 相关工具命令,所以不需要编译即可执行,且拥有不错的排错(debug)工具,所以,它可以帮助系统管理员快速管理好主机。

二 一个简单的例子

[root@iz2ze5xd9ppdog0cch5vs0z scripts]# cat sh01.sh 
#!/bin/bash 
echo -e "hello world ! a 
"
# xxxxx
exit 0

  

[root@iz2ze5xd9ppdog0cch5vs0z scripts]# sh sh01.sh 
hello world !  

[root@iz2ze5xd9ppdog0cch5vs0z scripts]# ./sh01.sh 
hello world !  

  注:

    1 以 “ #!/bin/bash ”来声明这个文件内的语法使用 bash 的语法。

    2 # 可作为注释。

    3 echo -e  "hello world a " 。-e 开始转义   a  响铃符 

三 script 的执行方法

  1 source sh01.sh  

  2 . sh01.sh( . 与文件名之间有个空格)

  3  sh sh01.sh

  4 ./sh01.sh

  区别 : 方法1 和 方法 2 ,一样,都是在当前进程执行脚本。

      方法 3 和方法 4 一样,都是在子进程 bash 内执行脚本。

原文地址:https://www.cnblogs.com/654321cc/p/9281105.html