您的位置:首页 > 运维架构 > Shell

Shell

2015-12-08 02:37 417 查看
Shell Command
fc

read

双括号
简化整数运算

字符串截取

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell