shell脚本是什么?python
纯文本文档——文档中存储的数据都是以字符为单位进行存储的;shell
根据用户的需求来解决用户问题的大量命令组合体;vim
“执行幂等性”——任何命令屡次执行的结果是一致的;bash
不少命令不具有“执行幂等性”,在shell脚本中就须要大量的程序逻辑来判断某个命令是否知足其运行条件,以免在运行过程当中出现严重错误;ide
shell脚本中的代码内容:工具
1,首行必须是shebang,解释器路径,必须占据绝对行首;在执行时启动相应的解释器以解释脚本内诸多命令;spa
#!/bin/bash进程
#!/bin/sh文档
#!/usr/bin/pythonemacs
#!/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,直接使用解释器运行,将脚本做为解释器命令的参数;