Shell Command
fc
显示历史执行命令,这个命令可以用来快速构建一个shell脚本,而不是采用类似于Python或Perl的方式来构建;
这种方式一般通过管道技巧将所有的命令串接起来,然后通过echo 判断需要执行的修改是否符合预期,如果符合预期,那么执行fc命令,将这个命令保存到一个文件,同时保存的命令将会自动执行;
read
read 从键盘读入内容并保存到指定的变量中; 可以读入多个值,其中读入的多个值和保存到的多个变量需要使用空格分割;
# shell_read_demo
# 将当前目录中的所有文件备份
ls | while read file ; do echo mv $file $file.bak; done
双括号
简化整数运算
sum=0
for ((i=0; i< 100 ;i++))
do
((sum+=i))
done
echo $sum
如果不使用双括号而使用let运算符实现的方法如下:
sum=0
i=0
while [ $i -lt 100 ]
do
let "sum=$sum + $i"
let "i=$i + 1"
done
echo $sum
字符串截取
map_file=/home/work/jinxiaoqiang/crawer/352_3171244207197274652.map
file_name=$(basename $map_file) # 352_3171287560144032874.map
file_name=${file_name%.*} # 352_3171287560144032874
part1=${file_name%_*} # 352
part2=${file_name#*_} # 3171287560144032874
path2file=$crawer_path/$part1/$part2