linux学习日记十 学习shell script(3)
典型例子: 代码如下: 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=========================
精彩图集
精彩文章