“;”跟“#”类似,在shell中有多种用途
1.在一行中执行多个命令时,作为命令分隔符号
例如:
echo “123”; echo "456"
2.在if分支语句时,if和then使用“;”分割
例如:
if [ -x "$filename" ] ; then
echo "File $filename exists."
else
echo "File $filename not found."
fi
3.";;"连续两个分号用于终止“case”选项
例如:
case "$variable" in
abc) echo "This is abc" ;;
bcd) echo "This is bcd" ;;
esac
"."在shell中也有多种用途
1.等价于命令source
例如:
. /etc/profile. #相当于 source /etc/profile
2.作为文件名的一部分
例如:
t.sh
.history
当“.”作为文件名的第一个字符时,该文件为隐藏文件。将不被ls列出。如果想要列出需要使用ls -a。
3.作为正则表达式的一部分
用来匹配任何的单个字符。
例如:
s#\".\"#\"\"#g
上例正则是匹配一对冒号,且中间为一个.的字符串,替换为一对冒号。
4.当作路径
“.”表示当前目录
“..”表示上一级目录
例如:
cd . #进入当前目录
cd .. #进入上一级目录
cp /etc/profile . #复制文件到当前目录
cp /etc/profile ./ #同上
cp /etc/profile ../ #复制文件到上一层目录