随笔分类 - shell
shell
shell46判断是否为root用户
摘要:$UID -ne 0:表示UID不等于0,UID为系统变量,root用户的UID为0,UID不为0表示不是root用户 -ne:不等于 exit:退出整个程序 等号可以是一个等号(=),也可以是两个等号(==) USER为系统变量,表示当前用户的名称
阅读全文
shell45判断是否为目录脚本
摘要:test -d $backdir:测试变量backdir是否为目录,是,则返回值为0,非则返回值为非0 ! test -d $backdir:!为非的意思,即取反
阅读全文
shell44条件测试三种写法
摘要:test 条件:test为一个条件测试的命令 [条件] [[条件]]:可以匹配正则的条件
阅读全文
shell42各种符号
摘要:从()到$[] {}:为集合,如:touch file{1..5} ${}:变量的引用,${a}比$a有时候可以解决歧义 =~:表示按照正则匹配 -d:判断是个目录 -f:判断是个文件 &&:与条件 ||:或条件
阅读全文
shell39判断是否传入数字
摘要:exit:退出程序,其后的任何语句都不会执行
阅读全文
shell38i++与++i
摘要:i++:先赋值,在运算 ++i:先运算,再赋值
阅读全文
shell37变量替换
摘要:unset var1:删除变量var1 ${var1-aaaaaa}:给var1赋值aaaaaa,注意蓝字规则 ${var1:-aaaaaa}:可以替代赋值为空的变量 再看看+、:+、=、:=、?、:?的含义
阅读全文
shell36判断8000端口是否被占用并杀死占用端口进程
摘要:vim jiaoben,sh #获取8000端口的第七列的值给perpid变量 perpid=`netstat -lnp|grep 8000 |awk '{print $7}'` if [ $perpid ];then #从后开始删除变量,删除到第一个/停止,赋值给apid apid=${perpi
阅读全文
shell33变量删除
摘要:#为从前往后删; %为从后往前删; #,%为删到发现第一个匹配为止; ##,%%为删到发现最后一个匹配为止;
阅读全文
shell32小数运算
摘要:前三行是通过bc来运算,第四行是通过begin来计算,最后一行是通过Python来计算
阅读全文
shell30计算内存百分比脚本
摘要:bash -vx mem_use.sh:表示以调试的方式运行sh脚本
阅读全文
shell28获取命令结果的第几个参数
摘要:awk '{print $4}':表示打印第四列的值
阅读全文