1 什么是shell script
1.1 shell script的功能
1.2 script编写的良好习惯
1.3 运行差异方式
1.3.1 利用直接方式运行
1.3.2 利用source运行脚本
2 判断式
2.1 test
2.2 []
2.3 shell script 默认变量($0,$1),shift
3 条件判断式
3.1 if ...then:....fi
3.2 case....esac
3.3 function
4 loop语句
4.1 while..do..done,until..do..done
4.2 for..do...done
4.2.1 for..in...
4.2.2 for (( 初始值; 限制值; 运行步阶 ))
5 shell script的追踪与debug
1 什么是shell script
~~~~~~~~~~~~~~~~~~~~~
1.1 shell script的功能
=======================
自动化管理
追踪与管理系统
简单入侵侦测功能
连续命令的单一化
简单的数据处理
跨平台支持与学习历程较短
1.2 script编写的良好习惯
=========================
script 的功能;
script 的版本资讯;
script 的作者与联络方式;
script 的版权宣告方式;
script 的 History (历史纪录);
script 内较特殊的命令,使用『绝对路径』的方式来下达;
script 运行时需要的环境变量预先宣告与配置
1.3 运行差异方式
=================
1.3.1 利用直接方式运行
-----------------------
sh script或./script在子程序中运行
1.3.2 利用source运行脚本
-------------------------
在父程序中运行
2 判断式
~~~~~~~~~
2.1 test
=========
用于检测系统上面某些文件或者是其相关的属性,也可以判断整数或者字串的属性
2.2 []
=======
2.3 shell script 默认变量($0,$1),shift
========================================
$# :代表后接的参数『个数』,以上表为例这里显示为『 4 』;
$@ :代表『 "$1" "$2" "$3" "$4" 』之意,每个变量是独立的(用双引号括起来);
$* :代表『 "$1c$2c$3c$4" 』,其中 c 为分隔字节,默认为空白键, 所以本例中代表『 "$1 $2 $3 $4" 』之意。
shift:造成参数变量号码偏移
3 条件判断式
~~~~~~~~~~~~~
3.1 if ...then:....fi
======================
3.2 case....esac
=================
3.3 function
=============
function name(){}
4 loop语句
~~~~~~~~~~~
4.1 while..do..done,until..do..done
====================================
4.2 for..do...done
===================
4.2.1 for..in...
-----------------
4.2.2 for (( 初始值; 限制值; 运行步阶 ))
-----------------------------------------
5 shell script的追踪与debug
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sh -x script:sh -x 的方式来将命令运行过程也显示出来, 如此使用者可以判断程序码运行到哪一段时会出现相关的资讯!
1.1 shell script的功能
1.2 script编写的良好习惯
1.3 运行差异方式
1.3.1 利用直接方式运行
1.3.2 利用source运行脚本
2 判断式
2.1 test
2.2 []
2.3 shell script 默认变量($0,$1),shift
3 条件判断式
3.1 if ...then:....fi
3.2 case....esac
3.3 function
4 loop语句
4.1 while..do..done,until..do..done
4.2 for..do...done
4.2.1 for..in...
4.2.2 for (( 初始值; 限制值; 运行步阶 ))
5 shell script的追踪与debug
1 什么是shell script
~~~~~~~~~~~~~~~~~~~~~
1.1 shell script的功能
=======================
自动化管理
追踪与管理系统
简单入侵侦测功能
连续命令的单一化
简单的数据处理
跨平台支持与学习历程较短
1.2 script编写的良好习惯
=========================
script 的功能;
script 的版本资讯;
script 的作者与联络方式;
script 的版权宣告方式;
script 的 History (历史纪录);
script 内较特殊的命令,使用『绝对路径』的方式来下达;
script 运行时需要的环境变量预先宣告与配置
1.3 运行差异方式
=================
1.3.1 利用直接方式运行
-----------------------
sh script或./script在子程序中运行
1.3.2 利用source运行脚本
-------------------------
在父程序中运行
2 判断式
~~~~~~~~~
2.1 test
=========
用于检测系统上面某些文件或者是其相关的属性,也可以判断整数或者字串的属性
2.2 []
=======
2.3 shell script 默认变量($0,$1),shift
========================================
$# :代表后接的参数『个数』,以上表为例这里显示为『 4 』;
$@ :代表『 "$1" "$2" "$3" "$4" 』之意,每个变量是独立的(用双引号括起来);
$* :代表『 "$1c$2c$3c$4" 』,其中 c 为分隔字节,默认为空白键, 所以本例中代表『 "$1 $2 $3 $4" 』之意。
shift:造成参数变量号码偏移
3 条件判断式
~~~~~~~~~~~~~
3.1 if ...then:....fi
======================
3.2 case....esac
=================
3.3 function
=============
function name(){}
4 loop语句
~~~~~~~~~~~
4.1 while..do..done,until..do..done
====================================
4.2 for..do...done
===================
4.2.1 for..in...
-----------------
4.2.2 for (( 初始值; 限制值; 运行步阶 ))
-----------------------------------------
5 shell script的追踪与debug
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sh -x script:sh -x 的方式来将命令运行过程也显示出来, 如此使用者可以判断程序码运行到哪一段时会出现相关的资讯!