随笔分类 - 我的第一本书
20200327-20200427SHELL编程实践书籍,记录阅读书籍过程中的重点、难记易忘点
摘要:随机数:1、echo $RANDOM|md5sum 0~32767之间的随机数2、openssl rand -base64 8 3、date +%s%N4、head /dev/urandom|cksum5、cat /proc/sys/kernel/random/uuid6、echo "sada"|m
阅读全文
摘要:条件测试: test等效于[] 条件运算的的时候使用 -lt小于 -gt大于 -ge大于等于 -le小于等于 -eq等于 -ne不等于 -a 且 -o或(这个比较常用) [[]]中可以使用通配符进行模糊匹配,其他测试不可以使用 运算比较的时候使用 && 且 ||或 <小于 >大于 等 (())用于整
阅读全文
摘要:整形数值运算 (( ))用于数值运算和数值比较 例1:a=$((2+4)) echo $a 或者 echo $((2+3)) 或者 echo $[2+3] 或者 a = `expr 2 + 3`;echo $a (注意空格) 例2:echo $((3>7)) 结果为0,表示假,如果结果为1,表示真
阅读全文
摘要:特殊变量:位置变量大于9的时候,需要加上(),例如$(10)$*获取脚本的所有参数,如果不加""和$@是一样的效果,如果加上"",则表示所有参数组成一个字符串$0代表脚本本身,如果脚本加路径,那$0的结果也是加上路径的dirname 获取脚本路径 dirname /root/test.sh 结果:/
阅读全文
摘要:查看所有全局和局部变量:delare和set 查看所有全局变量:env 定义环境变量: 用户变量在家目录下的~/.bash_profile和~/.bashrc中设置 全局变量在/etc/profile和/etc/bashrc及/etc/profile.d/下的脚本文件 登录shell待用流程/etc
阅读全文
摘要:1、shell脚本中的source或者.空格再加上文件,表示加载文件中的命令及语句(困惑多时终于解开^-^) 2、脚本开头书写好作者版本等信息,方便维护;流程语句提前把格式写好,防止遗漏 3、定义字符串变量加上双引号 文件名通配, globbing*: 任意长度的任意字符?:任意单个字符[]:匹配指
阅读全文