1.backtick(`)
backtick(`)符号通常位于数字键1的左边。
在shell中,backtick可以将shell命令的输出分配给一个变量。
e.g.
#!/bin/bash
# using the backtick character
testing=`date`
echo "The date and time are: $testing"
./myscript.sh
The date and time are: 2023年 02月 27日 星期一 21:10:18 CST
另一个例子
将/usr/bin 目录中的所有文件以长格式提取到/tmp/log.$today文件中
通过这样的操作,就可以生成以当前时间为文件名的日志文件
#!/bin/bash
# copy the /usr/bin directory listing to a log file
today=`date +%y%m%d`
ls /usr/bin -al > /tmp/log.$today
其中+%y%m%d指示date命令将日期显示为两位数的年、月和日
date +%y%m%d
230227
2.(:-)
假如一个变量没有被分配值,它会获得一个默认值
e.g.
echo -en "What is your name"
read myname
echo "Your name is : ${myname:=Elon Musk}"
假如没有给myname设置值,那myname就是默认的 Elon Musk,就会默认输出Your name is : Elon Musk