
shell
金士顿
这个作者很懒,什么都没留下…
展开
-
shell脚本read
实例, 文件 test.sh:read -p "请输入一段文字:" -n 6 -t 5 -s passwordecho -e "\npassword is $password"参数说明:-p 输入提示文字 -n 输入字符长度限制(达到6位,自动结束) -t 输入限时 -s 隐藏输入内容$ sh test.sh 请输入一段文字:password is asdfgh...转载 2018-11-01 13:53:42 · 237 阅读 · 0 评论 -
shell for 循环
for 循环与其他编程语言类似,Shell支持for循环。for循环一般格式为:for var in item1 item2 ... itemNdo command1 command2 ... commandNdone写成一行:for var in item1 item2 ... itemN; do command1; command2…...转载 2018-11-01 19:53:07 · 3294 阅读 · 0 评论 -
shell if
if 语句语法格式:if conditionthen command1 command2 ... commandN fi写成一行(适用于终端命令提示符):if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi末尾的fi就是if倒过来拼写,后面还会遇到类似的。if e...转载 2018-11-01 19:51:12 · 15495 阅读 · 0 评论 -
shell if [[ ]]和[ ]区别 || &&
[]和test 两者是一样的,在命令行里test expr和[ expr ]的效果相同。test的三个基本作用是判断文件、判断字符串、判断整数。支持使用 ”与或非“ 将表达式连接起来。test中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq, -gt这种形式。无论是字符串比较还是整数比较都千万不要使用大于号小于号。当然,如果你...转载 2018-11-01 19:29:46 · 2515 阅读 · 0 评论 -
ps -ef|grep详解
转载地址:https://www.cnblogs.com/freinds/p/8074651.htmlps命令将某个进程显示出来grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行PS是LINUX下最常用的也是非常强大的进程查看命令grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Re...转载 2018-11-01 19:10:59 · 29037 阅读 · 0 评论 -
linux grep命令详解
https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的g...转载 2018-11-01 18:49:46 · 12391 阅读 · 1 评论 -
Shell test 命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 实例演示:num1=100num2=100if test ...转载 2018-11-01 15:16:27 · 155 阅读 · 0 评论 -
shell脚本运算符
a=5tt=`expr $a + $a`echo $ttresult=$[a+a]echo $result转载 2018-11-01 15:08:18 · 323 阅读 · 0 评论 -
shell脚本printf
printf "a string, no processing:<%b>\n" "A\nB输出:a string, no processing:<AB>%b开启转义 printf "a string, no processing:<%s>\n" "A\nB"输出:a string, no processing:<A\nB原创 2018-11-01 14:37:51 · 775 阅读 · 0 评论 -
shell 字符串转数组 数组转字典
#!/bin/bashdeclare -A dictest='status=OK key1=value1 key2=value2'dic=()arr=($test)for i in "${arr[@]}"; do key=`echo $i|awk -F'=' '{print $1}'` value=`echo $i|awk -F'=' '{print $2}'` ...原创 2018-11-23 20:09:28 · 5527 阅读 · 0 评论