Shell Script学习笔记
2018年10月24日
输出 :
定义变量:
取消变量:
定义环境变量 :
从键盘读取变量:
声明变量类型:
执行之前的命令:
文件替换:
shell script默认变量:
数据号码偏移:
条件判断:
利用case判断:具体格式就是
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判断:具体格式就是
function:case $变量名 in
"第一个变量内容")
程序段
;;
"第二个变量内容")
程序段
;;
*)
不包含第一个和第二个变量的通配符
;;
esac
function xxx(){}
loop循环:function printit(){
echo $1
}
printit 1 //输出结果就是1
for循环:while [condition]
do
your code
done <!--condition成立时循环-->
until [condition]
do
your code
done <!--循环直到你的conditin成立-->
脚本的调试: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内容显示到屏幕上。