一、命令多行支持
shell支持单条命令多行,对称符号自动进行识别,或者使用强制换行\符号:
双引号分割:
echo "a
b
c"
输出结果:
a
b
c
语句块符号分割:
{
echo a
echo b
echo c
}
强制换行符号\:
echo a\
b\
c
二、文件覆盖策略(跨类型[目录、文件]操作不允许,src和dst必须为同一类型,tar除外)
mkdir:
mkdir tmp //如果文件或目录存在,直接返回失败。
mkdir -p tmp //如果目录存在,不进行创建,但返回成功。如果文件存在,同上面。//p参数自动创建父目录。
cp:i优先级高于f(python和shell脚本文件默认-f,并且-i无效,因为shell无alias)
cp递归复制时出错不停止,即如果复制中间有一个文件复制不成功,后面的文件会继续进行复制。
保证拷贝成功 "cp" -f src dst // 双引号禁止alias。
mv:f优先级高于i(python和shell脚本文件默认-f,并且-i无效,因为shell无alias)
如果src是目录,且目录dst/src存在,则dst/src必须为空才能进行移动。
r