![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
君不见走马川行雪海边 平沙莽莽黄入天
希望你越来越有能力
#2020年送给自己的话。
展开
-
数组
一个变量里包含多个变量[root@desktop0 ~]# a=(11 22 33)[root@desktop0 ~]# echo ${a[0]}11[root@desktop0 ~]# echo ${a[1]}22[root@desktop0 ~]# echo ${a[2]}33[root@desktop0 ~]# echo ${a[*]}11 22 33[root@de...原创 2018-07-30 16:48:05 · 98 阅读 · 0 评论 -
字符串使用
#!/bin/bashread -p "情输入铜壶名:" user[ -z $user ] && exitstty -echoread -p "情书人密码:" passstty -echo[ -z $pass ] && echo 没有输入 && exitecho ""useradd "$user"echo &qu原创 2018-07-31 19:50:18 · 108 阅读 · 0 评论 -
while
使用系统自带变量RANDOM提取随机数(1-100),使用while :制作死循环。#! /bin/bashnumber=$[$RANDOM%100 ] 系统自带变量RANDOMi=0 设置变量 i=0 后面用于提示你猜对几次 while : 死循环结构,while后do开头,d...原创 2018-07-31 19:50:47 · 204 阅读 · 0 评论 -
expr脚本数值运算
expr命令为Linux中的命令,一般用于整数值计算,但也可用于字符串操作格式为:expr argument operator argument 参数 运算符 参数#! /bin/bashi=$1j=$2sum=`expr 10 + 10` //注意数值之间有空格echo $sum...原创 2018-07-31 19:52:27 · 866 阅读 · 0 评论 -
yum
#!/bin/bashnmcli connection add type ethernet con-name $1 ifname $1nmcli connection modify "$1" ipv4.method manual ipv4.addresses "$2" connection.autoconnect yesnmcli connection up "$1"hostnamectl...原创 2018-07-28 09:50:25 · 143 阅读 · 0 评论 -
大于等于小于
[root@svr7 ~]# [ 8 -eq 8 ] && echo 对 || echo 错 大于等于对[root@svr7 ~]# [ 8 -eq 9 ] && echo 对 || echo 错错[root@svr7 ~]# [ 8 -ne 7 ] && echo 对 || echo 错对[root@svr7 ~]#...原创 2018-07-28 09:54:20 · 313 阅读 · 0 评论 -
while
使用系统自带变量RANDOM提取随机数(1-100),使用while :制作死循环。#! /bin/bashnumber=$[$RANDOM%100 ] 系统自带变量RANDOMi=0 设置变量 i=0 后面用于提示你猜对几次 while : 死循环结构,while后do开头...原创 2018-07-28 09:55:11 · 183 阅读 · 0 评论 -
check.sh
#! /bin/bashecho ''HN=`cat /etc/hostname`#cat <<EOF#echo -e "\033[47;34m *------Author:zh------* \033[0m"#当前系统为 echo "$HN-当前系统版本为"$(cat /etc/redhat-release)#检查grtmp进程号port=`...原创 2019-01-03 14:11:23 · 635 阅读 · 0 评论 -
if单双多结构
watch -n1 test.sh //每隔1s中运行一次if [ $1 ne $2 a $2 eq $3 ]; then //这里的a表示 并且 并且执行下面的项目单#!/bin/bas echo "不能通"fi多结构#!/bin/bashnum=$[RANDOM%10+1]read -p "我有一个随机数,你猜:" caiif [ $cai -...原创 2018-07-31 19:48:48 · 235 阅读 · 0 评论 -
expect 脚本中可实现非交互式操作
如何用expect自动帮你发邮件(自动交互)[root@localhost ~]# mail -s ddd rootvim sss.sh#! /bin/bashexpect <<EOF (开头)spawn ssh 192.168.4.11expect "?" (这个问号的地方一定要跟命令行提示一模一样才行!!!!) {send "yes\n"} ...原创 2018-07-30 20:07:26 · 458 阅读 · 0 评论 -
case
被阉割的if#! /bin/bashcase $1 in $1变量值redhat) 模式) echo "fedora";; 命令序列fdeora) echo "redhat";;*) echo "usage" 默认命令序列esac~ ---------------...原创 2018-07-30 16:49:13 · 346 阅读 · 0 评论 -
正则必知点
egrep= grep -E 常用选项: -i:忽略字符大小写 -o:仅显示匹配到的字符串本身 -v:显示不能被模式匹配到的行 -E:支持扩展正则表达式元字符 -q:静默模式,匹配不显示 -A#:after,显示匹配条件所在行的后#行 -B#:b...原创 2018-07-30 19:47:58 · 96 阅读 · 0 评论 -
awk
awk 选择 'BEGIN'条件:正则 /正则/ $1 /正则/ $1! ~/ 正则/数字和字符笔较 == != > >= < <=awk '$3==1000'awk '$3>=1000'awd '$1=root'逻辑 && ||awk ' $3==0 || $3=1000'awk '$3>10 ...原创 2018-07-30 20:02:08 · 472 阅读 · 0 评论 -
for循环运用
vim ping.sh#!/bin/bashfor p in {1..254} p为变量,in后为变量列doping -c2 -i0.5 -W1 172.25.0.$p > /dev/null 因为匹配ip,所以将ip最后以为数字带入变量p使用达到匹配变量列if [ $? -eq 0 ];then 如果匹配正确则为0表示(0表示正确)数值判断 echo ...原创 2018-07-30 20:02:55 · 200 阅读 · 0 评论 -
sed
cat file | sed s/foo/bar/ > file不能在同一条管道操作中同时 读写 一个文件只能先将输出写到临时文件中再用mv命令正确为sed 's /foo/bar/g' file > 临时文件 && mv 临时文件 file总结知识点:#sed [选项] '条件指令' 文件选项:-n 屏蔽默认输出-r 支持扩展正则-i 修...原创 2018-07-30 20:03:59 · 108 阅读 · 0 评论 -
常见的shell错误
脚本中的 变量赋值时赋值符号等号前后不能有空格! 变量赋值时不用加$ 如 userdd=1 (java却不分)参数=$[$RANDOM%63] 系统自带变量 数字为你设定的取值范围有63位数wc -c 为输出字节统计个数 -w为单词统计个数 -l 为输出换行符统计数 -L 为输出最长的行中括号[]问题[]中括号相当于一个test命令脚本中的"[ ]"中括号是个条...原创 2018-07-30 20:04:36 · 902 阅读 · 0 评论 -
字符串截替换掐
${变量:开始:长度} echo ${phone:0:6} 截取${变量/old/new} 把/old 替换成new${变量//old/new} 字符串中的所有old 替换成new ${变量#*:}去头${变量%:*}去尾${变量:-默认值} 初始值--------------------------------------------------------...原创 2018-07-30 20:05:08 · 266 阅读 · 0 评论 -
$#012...@ 在脚本中的作用
$# 是传给脚本的参数个数 统计有多少个参数$0 是脚本存放路径$1 是传递给该shell脚本的第一个参数$2 也是参数$@ 会把脚本里的参数用列表列出来[root@10 ~]# bash /usr/local/$ aa bbnumber:2 $#scname:/usr/local/$ ...原创 2018-07-30 20:05:58 · 256 阅读 · 0 评论 -
chrome浏览器网页刷新的console代码(转)
代码如下:timeout=prompt("Set timeout (Second):");count=0current=location.href;if(timeout>0)setTimeout('reload()',1000*timeout);elselocation.replace(current);function reload(){setTimeout('rel...转载 2019-05-30 10:21:34 · 2108 阅读 · 0 评论