shell 的一点小技巧

277 阅读1分钟
  • shell 执行权限
    chmod 777 *.sh
    
  • shell 变量
    • 中间不能带空格
    • 可以 $name 或者 ${name}
    # 定义
    name="123"
    # 使用 可以去掉
    rm -rf ${name}
    
  • cp 多个文件 / 目录
    cp {xxx,xxx} path
    // 目录和文件混搭需要 -r
    cp -r {xxx,xxx} path
    
  • copy命令中的文件名中有空格:引号包起来
    # cp xxx xxx.jpg path 报错
    cp "xxx xxx.jpg" path
    
    
  • shell 替换文字(mac 下的 sed)
    sed -i '' "s/xxx/aaa/g" path
    
  • sed 中存在变量:双引号下才会使用变量
    sed -i '' "s/xxx/$name/g" path
    
  • sed 保存到文件 / 不保存到文件
    # 修改的内容输出到文件中
    sed -i '' "s/xxx/$name/g" path
    # 修改的内容输出到屏幕
    sed -e '' "s/xxx/$name/g" path
    
  • Mdkir 创建连串的子目录
    # 中途不存在的目录也会自动创建
    mkdir -p aa/bb/xx.`txt`