龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

linux学习日记十 学习shell script(3)

时间:2014-05-28 15:09来源:网络整理 作者:网络 点击:
分享到:
典型例子: 代码如下: if [ "$yn" == "Y" ] || [ "yn" == "y" ]; then echo "OK" exit 0 fi ====利用caseesac来判断==== case $变量名称 in ==关键词为 case ,还有变量前的$符号 第

典型例子:


代码如下:

if [ "$yn" == "Y" ] || [ "yn" == "y" ]; then
echo "OK"
exit 0
fi

====利用case…esac来判断====

case $变量名称 in <==关键词为 case ,还有变量前的$符号 "第一个常量值") <==每个常量值可以用双引号括起来,注意最右边的 ) 程式段 ;; <==两个分号,你懂的 "第二個变量內容") 程式段 ;; *) <==最后一个用 * 來代表所有其他值 默认执行语句 exit 1 ;; esac <==最終的 case 結尾!『反过来了』思考一下!
====函数function====
function fname() { ... }
注意:
function也是拥有内置变量的,$0代表函数名称,$1代表后续的第一个参数,以此类推。注意跟shell script的内置变量区别
====不定循环while、until====
while [ condition ] <==条件成立时一直做,直到条件不成立就退出
do
 程序段
done
until [ condition ] <== 条件不成立时一直做,直到条件成立就退出,这个跟while刚好相反
do
 程序段
done
=====固定循环for====


代码如下:

for var in $(seq 1 100)
do
echo $var
done
另外一种形式:

代码如下:

for ((i=1; i<100; i=i+1))
do
echo $i
done
====shell script的追踪和调试====

# sh [-nvx] scripts.sh

-n:不要执行script,仅查询语法的问题

-v:在执行script之前,先将script的内容输出到屏幕上

-x:将使用到的script执行过程的内容显示到屏幕上,这个是很有用的参数

====================END=========================

精彩图集

赞助商链接