shell编程基础

shell脚本是什么?

                 纯文本文档——文档中存储的数据都是以字符为单位进行存储的;

                 根据用户的需求来解决用户问题的大量命令组合体;

                 “执行幂等性”——任何命令多次执行的结果是一致的;

                 很多命令不具备“执行幂等性”,在shell脚本中就需要大量的程序逻辑来判断某个命令是否满足其运行条件,以避免在运行过程中出现严重错误;

 

              shell脚本中的代码内容:

                1,首行必须是shebang,解释器路径,必须占据绝对行首;在执行时启动相应的解释器以解释脚本内诸多命令;

              #!/bin/bash

              #!/bin/sh

              #!/usr/bin/python

              #!/usr/bin/perl

                2,在shell脚本中,除了shebang之外,以#占据绝对行首的内容,均为注释行,解释器会忽略这样的行的内容

                3,解释行会忽略脚本中所有的空白行;

                4,大量的命令和关键字(if,else,then,do,while,for.....)

 

              注意:shell脚本一旦运行,是在当前的shell中根据shebang的指示,开启了一个解释器(子shell)解释执行代码内容,shell脚本的内容是在一个子shell进程中实现的;

 

 

              我们可以利用文本编辑工具来编写shell脚本:

                 nano,vi,vim,emacs,pico         推荐使用vim

 

 

                约定下,脚本文件名后缀为.sh,也可以不加;

 

              脚本的运行方法:

                1,为脚本文件赋予执行权限,直接运行此文件;

                  chmod +x /PATH/TO/SSCRIPT_FILE

 

                  如果在执行脚本时,只写文件名不给出路径的话,必须确保PATH变量中保存的路径下,能找到该脚本文件;

 

 

               2,直接使用解释器运行,将脚本作为解释器命令的参数;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章