标签: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,直接使用解释器运行,将脚本作为解释器命令的参数;
标签:shell编程基础
原文地址:http://12499126.blog.51cto.com/12489126/1913985