未分类

Shell Script学习笔记

输出 :
echo ${xx}

定义变量:
xxx=‘yyy $zzz’
xxx="yyy $zzz"

xxx=${name}yes
xxx="$name"yes
取消变量:
unset xxx
定义环境变量 :
export xxx

从键盘读取变量:
read [变量名]
read -p [提示字段] -t [等待时间] [变量名]

声明变量类型:
declare -xxx [变量名]
执行之前的命令:
!!

!n

! command

文件替换:
$[name-name2]

$[name:-name2]

shell script默认变量:
$0 $1 $2

$#

$@ $*
数据号码偏移:
shift
条件判断:
if...then

elif [条件]; then

利用case判断:具体格式就是

case $变量名 in
   "第一个变量内容")
       程序段
    ;;
    "第二个变量内容")
        程序段
    ;;
    *)
      不包含第一个和第二个变量的通配符
     ;;
esac
function:
function  xxx(){}


function printit(){
    echo $1
}
printit 1  //输出结果就是1
loop循环:

while [condition]
do
    your code
done                <!--condition成立时循环-->

until [condition]
do
   your code
done                <!--循环直到你的conditin成立-->
for循环:

for xxx in yyy zzz
do
  your code
done


for ((i=1;i<=$nu;i=i+1))
do
   your code
done
脚本的调试:

sh [-nvx]  script.sh
-n :不执行脚本,直接检查语法问题
-v :执行script之前,先将script的内容输出到屏幕上
-x :将使用到的script内容显示到屏幕上。

Leave a Reply

邮箱地址不会被公开。 必填项已用*标注