Shell

来源:互联网 发布:贩卖数据 编辑:程序博客网 时间:2024/05/22 17:25

  • 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=0for ((i=0; i< 100 ;i++))do    ((sum+=i))doneecho $sum

如果不使用双括号而使用let运算符实现的方法如下:

sum=0i=0while [ $i -lt 100 ]do    let "sum=$sum + $i"    let "i=$i + 1"doneecho $sum

字符串截取

map_file=/home/work/jinxiaoqiang/crawer/352_3171244207197274652.mapfile_name=$(basename $map_file)  # 352_3171287560144032874.mapfile_name=${file_name%.*}        # 352_3171287560144032874part1=${file_name%_*}            # 352part2=${file_name#*_}            # 3171287560144032874path2file=$crawer_path/$part1/$part2
0 0
原创粉丝点击