1,通配符号
单匹配格式${var/被替换字符/替换字符}
全匹配格式${var//被替换字符/替换字符}
${file#*/}:从变量file的字符串左边开始,删除字符直到第一个“/”:dir1/dir2/dir3/my.file.txt
${file##*/}:从变量file的字符串左边开始,删除字符直到最后一个“/”:my.file.txt
${file%/*}:从右部开始拿掉字符,直到遇到(从右部数起的)第一个“/” :/dir1/dir2/dir3
${file%%/*}:从右部开始拿掉字符,直到遇到(从右部数起的)最后一个“/”:(空值)
2,流控
#-- 检查参数
if [ $# -ne 1 ]
then
echo "请在程序名后面指出要备份文件所在目录!"
exit 1
fi
#-- 检查目录名是否有效
if [ !-d "$1" ]
then
echo "$1 不是一个目录!"
exit 2
fi
cd $1
ls -a | cpio -o >/dev/mnt0
if [ $? -eq 0 ]
then
rm *
else
echo "cpio执行不成功!备份失败..."
exit 3
fi
#检查 文件名称是否有效
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
3,空命令
在Bsh中用 : 代表空命令,就是充个数,什么都不做