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

大括号代表代码块,但是其中的变量是可以被外面看到的。而小括号中的变量与外界无关。

相关推荐