Linux 零碎进修之shell剧本进修

本文介绍了Shell脚本中的一些实用技巧,包括冒号的多种用途、使用**进行幂运算、利用$?获取上一个命令的状态码、通过$$获取当前进程ID以及大括号扩展等特性。这些技巧有助于提高Shell脚本的编写效率。



作者: Desktop  出自: http://www.linuxdiyf.com
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

大括号代表代码块,然则其中的变量是可以被内中看到的。而小括号中的变量与外界有关。




版权声明: 原创作品,容许转载,转载时请务必以超链接方法标明文章 原始出处 、作者信息和本声明。否则将究查法律责任。

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1973120.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值