linux-shell script

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 的方式来将命令运行过程也显示出来, 如此使用者可以判断程序码运行到哪一段时会出现相关的资讯!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值