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

坚持#第222天~零基础自学云计算基础语言应用之Shell8~12节

2017-10-24 16:43 567 查看
截取字符串!

字符串替换!使用${}表达式!$花括号

tr替换和删除!

找出字符串里面的根目录!

dirname $var1回车

找出字符串里面的末目录!

basename $var1回车

使用$()表达式!$小括号!

例子:列出/boot下超过3M的文件的详细属性

解:ls -lh $(find /boot -size +3M),两步合并一步

例子2:记录一个8位的随机密码,并为用户stu01设置该密码

解:PASS=$(uuidgen | cut -c -8)提取随机串,存入变量

echo $PASS

echo $PASS | passwd -stdin stu01利用变量值设置密码

条件测试!脚本的识别能力!

$?哈哈哈运用$问号!

test检测文件状态!

格式是test 选项文件或目录

整数的比较!比较整数!

test比较整数值:

格式是test 整数值1 选项 整数值2,去掉test写在中括号里面也一样

检测进程是否超过100!

PNUM=${pgrep”|wc-l}

echo $PNUM

[$PNUM -ge 100] && echo YES

检测登陆的用户是否少于10个!

who | wc -l

[$(who | wc -l) -lt 10] && echo YES

比较字符串或判断字符串是否为空!

例子:检查当前的位置是不是不在/tmp

[ %PWD != ‘/tmp’ ] && echo $PWD成立则输出PWD的值

例子:检查当前的用户是不是root

[ $USER=’root’ ] && echo $USER成立则输出用户名

例子:检查变量值是不是空的字符串

if选择的分支结构!

单分支!

多分支!

如果返回的值为0,就执行下面的

for循环!

while循环!

switch case选择语句!

文本的排序及统计!关于ls列表的排序!

sort和uniq去重工具!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: