命令替换
命令替换,就是把某个子命令替换为其执行结果的过程。命令替换符有两种 :
1 | $(command) 或 `command` |
在一些命令中如果出现命令替换符,Kernel 会首先执行子命令,然后在执行外部命令
1 | [user1@study ~]$ echo "$(date +'%F %T') [ INFO ] log something" |
这两种没有什么区别,但是从直观性上看,更建议使用 $(command)
,不容易使人对符号混淆
命令行展开
命令行展开会将 {}
花括号中的内容用类似于数学中的因式分解进行展开
1 | [user1@study ~]$ echo aa{1,2,3}X{a,b} |
备份一个文件时显得十分有用
1 | [user1@study ~]$ ls |
还可以利用这个特性一次性创建多个文件
1 | [user1@study ~]$ ls |
在 {}
花括号中使用数字区间,默认的步进长度为 1,还可以手动指定
1 | [user1@study ~]$ echo {1..20} |