Welcome 微信登录

首页 / 操作系统 / Linux / Linux 系统学习之shell脚本学习

1、:(冒号的妙用): ${username=`whoami`} #当作占位符
: ${HOSTNAME?} ${USER?} ${MAIL?} #评估参数是否设置
: > data.xxx #文件"data.xxx"现在被清空了,这个和 cat /dev/null > data.xxx的作用是一样的,但是不会产生新进程,因为冒号:是一个内建命令。2、 ** 是幂运算3、$? 退出状态变量.$?保存一个命令/一个函数或者脚本本身的退出状态。$$ 进程ID 变量.这个$$变量保存运行脚本进程ID4、大括号 {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大括号代表代码块,但是其中的变量是可以被外面看到的。而小括号中的变量与外界无关。