shell脚本基础命令及 批量修改文件夹文件权限
2019-03-24 11:04
639 查看
变量扩展
${var:-word} 为空则使用默认值 word,var值不变
${var:=word} 为空则使用默认值word,var值变为word
${var:?word} 为空则输出word,脚本停止运行
${var:+word} 不为空则输出word,为空或null则输出 空值
字符串操作
${#var} 返回字符串长度
${var:3} 返回从第三个字符到最后
${var:3:5} 返回第三个字符到第5个字符
${var#pattern} 删除 开头到匹配的最小部分
${var##pattern} 删除开头到匹配的最大部分
${var%pattern} 删除结尾到匹配的最小部分
${var%%pattern} 删除结尾到匹配的最大部分
${var/old/name} 替换 第一次出现的old
${var//old/name} 替换 全部
${var/#old/name} 替换 开头到匹配的部分
${var/%old/name} 替换 从结尾到匹配的部分
变量输入
read var --从标准输入中获取变量值
read -p “yes or no?” var -p 用于给出提示
read n1 n2 n3 输入三个参数,分别赋予三个变量
特殊变量
$0 脚本名称
$1 表示第一个位置的参数
$# 位置参数的个数
#* 所有的位置参数当成一个字符串
批量修改文件夹、文件权限脚本test.sh
#!/bin/bash
#filename: test.sh
DIR=${1:?“you must specify a directory.”}
find $DIR -type d -exec chmod 755 {} ;
find $DIR -type f -exec chmod 644 {} ;
相关文章推荐
- 使用终端shell命令批量修改一个文件下的所有文件的读写权限
- 批量修改文件、文件夹访问权限的命令
- shell脚本批量修改目录下所有文件中的部分语句
- Linux中chmod命令:修改文件或文件夹的权限
- win7系统如何批量修改文件和文件夹权限右键没有安全选项卡
- Linux chmod命令修改文件与文件夹权限方法
- windows下批量修改文件(或文件夹)权限或所有者
- 批量修改文件和文件夹权限
- shell脚本:批量修改文件扩展名
- linux基础命令之如何修改文件属性和权限
- linux下批量修改文件及文件夹所有者及权限
- 批量修改文件名称或者文件内容的shell脚本
- linux仅修改文件夹权限;linux 分别批量修改文件和文件夹权限
- 批处理:批量修改文件和文件夹权限
- shell数组及random相关应用和批量修改建立用户,检查文件篡改脚本
- ***Linux chmod命令修改文件与文件夹权限命令代码
- Linux下文件夹和文件权限批量修改
- Monkeyrunner 写脚本的技巧(shell 命令,文件操作)---关键点,python创建以时间命名的文件夹
- shell脚本批量修改目录下所有文件中的部分语句
- windows下批量修改文件(或文件夹)权限或所有者