Linux 系统学习之shell脚本学习
1、:(冒号的妙用)
: ${username=`whoami`} #当作占位符
: ${HOSTNAME?} ${USER?} ${MAIL?} #评估参数是否设置
: > data.xxx #文件"data.xxx"现在被清空了,这个和 cat /dev/null > data.xxx的作用是一样的,但是不会产生新进程,因为冒号:是一个内建命令。
2、 ** 是幂运算
3、$? 退出状态变量.$?保存一个命令/一个函数或者脚本本身的退出状态。
$$ 进程ID 变量.这个$$变量保存运行脚本进程ID
4、大括号 {xxx,yyy,zzz...}
大括号扩展,如:
cat {file1,file2,file3} > combined_file
# 把file1,file2,file3 连接在一起,并且重定向到combined_file 中.
cp file22.{txt,backup} # 拷贝"file22.txt" 到"file22.backup"中
echo {file1,file2}\ :{\ A," B",' C'}
#输出file1 : A file1 : B file1 : C file2 : A file2 : B file2 : C
大括号代表代码块,但是其中的变量是可以被外面看到的。而小括号中的变量与外界无关。
相关推荐
xiaoyuerp 2020-08-17
ltd00 2020-09-12
waveclouds 2020-09-04
higheels 2020-06-26
liushun 2019-12-07
azhou 2019-11-04
Poem 2012-08-29
刘涛 2012-05-30
YoungForever 2011-11-01
clayluo 2011-10-13
xiaogeldx 2015-09-06
飞鸿先森 2011-05-06
88590191 2011-03-03
shenzi的天空 2014-05-15
82981634 2012-03-03
liuxiaohua 2019-06-28
周游列国之仕子 2019-06-28