
shell
Runner_NingGuo_Wen
云在天边,水在瓶
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
权限查看脚本
touch mod.sh chmod +x mod.sh vim mod.sh #/bin/bash stat $1 | sed -n '4p' | cut -d '/' -f 1 | cut -d '(' -f 2 ./mod.sh 2.txt原创 2020-12-08 00:28:48 · 432 阅读 · 0 评论 -
for语句
# 备份当前目录的所有文件 for i in * do cp $i $i.bak done # 目录 #!/bin/bash for file in `ls ~/Desktop` do echo $file done # 空格分割 #!/bin/bash for skill in Linux Mysql Nginx Php do echo $skill done #a1 a2 a3 a4 a5 #!/bin/ba...原创 2020-09-16 23:09:36 · 83 阅读 · 0 评论 -
until语句
#!/bin/bash #until语句 xx=0 until [ "$xx" -gt 24 ] do case "$xx" in [0-5]) echo "$xx 点 天还没亮" ;; [6-9]|1[01]) echo "$xx 点 上午好" ;; 12) echo "$xx 点 中午好" ;; .原创 2020-09-16 22:26:20 · 339 阅读 · 0 评论 -
while语句
#!/bin/bash #while语句 max=20000 sum=0 total=0 while [ $sum -lt $max ] do let sum+=1 let total+=sum echo "sum=$sum,total=$total" done #!/bin/bash #while语句 read -p 'please input your name:' name while [ $name != 'tom' ] do ...原创 2020-09-15 00:56:09 · 84 阅读 · 0 评论 -
shell 函数
#!/bin/bash #函数 [function 可省略]xx(){ echo xxx } xx; demoFun(){ echo "这是我的第一个 shell 函数!" } demoFun funWithReturn(){ read -p "输入第一个数字 aNum=" aNum read -p "输入第二个数字 anotherNum="anotherNum echo "两个数字分别为 $aNum 和 $anotherN...原创 2020-09-15 00:29:57 · 97 阅读 · 0 评论 -
case语句
#!/bin/bash #case语句 case $1 in [Tt]o* ) echo Tom ;; bob | mary ) echo xxx ;; *) echo zz ;; esac #!/bin/bash #case语句 cat <<END 1) tom 2) bob 3) mary END rea...原创 2020-09-14 14:15:10 · 174 阅读 · 0 评论 -
[]判断符
# 脚本执行方式 vim date.sh chmod +x date.sh echo $$ 「 pid 」 ./date.sh「 子shell 」 bash date.sh「 子shell 」 source date.sh「当前shell 」 #!/bin/bash 「#注释、!执行二进制文件」 #注释 date #shell-pid echo $$ read -p '姓名:' name echo "姓名:${name}" read -p '性别...原创 2020-09-12 17:06:49 · 358 阅读 · 0 评论 -
分区使用率
touch ME/shell/df.sh chmod +x ME/shell/df.sh vim ME/shell/df.sh #!/bin/bash #分区使用率 rate=$(df -h | grep '/dev/disk1s1' | awk '{print $5}' | cut -d % -f 1) if [ $rate -ge 80] then echo "warning,硬盘空间使用率高达 ${rate}%,请清理!" fi ...原创 2020-08-20 09:23:23 · 1102 阅读 · 0 评论 -
set -x命令
set -x 「 跟踪键盘所有命令 」 <Enter> ++ printf '\033]0;%s@%s:%s\007' root centos-linux '~' set +x 「取消」 # 调试脚本 #!/bin/bash #跟踪每条命令的执行结果 #set -x read -p "please input your name:" name time=`date +"%x %X"` echo "欢迎 ${name},${time} !" ...原创 2020-08-17 21:56:42 · 1988 阅读 · 0 评论 -
shell if结构
#!/bin/bash read -p 'Please input score(0-100):' Grade if [ $Grade -ge 85 ] && [ $Grade -le 100 ] then echo "$Grade 优秀" elif [ $Grade -ge 70 ] && [ $Grade -le 84 ] then echo "$Grade 合格" else echo "$Grade 不及格" f..原创 2020-08-03 16:43:13 · 326 阅读 · 0 评论 -
ping命令监控脚本
touch ping.sh chmod +x ping.sh vim ping.sh ./ping.sh 10.211.55.12 */10 * * * * /Data/code/shell/ping.shwww.sina.com&>/tmp/ping.log #!/bin/bash # -c 包总数 -i 默认每1秒发送 -W 3秒后停止 ping -c 3 -i 0.2 -W 3 $1 &>/dev/null ...原创 2020-08-01 16:38:57 · 711 阅读 · 0 评论 -
shell 变量
变量名=值 变量名由字母、数字、下划线开头,首字母不能是数字 等号左右无空格 "值" ${变量名} 或 $变量名 unsex变量名「 注销 」 本地变量:当前shell有效 环境变量对子shell有效 env、export、export -p「 环境变量列表 」 #本地变量,当前shell有效 xx=19 echo $xx 19 echo $$ 5769「 当前pid 」 ...原创 2020-07-31 17:08:46 · 124 阅读 · 0 评论 -
centos 7 IP
#!/bin/bash #IP ifconfig eth0 | grep mask | awk '{print $2}'原创 2020-07-22 22:12:01 · 115 阅读 · 0 评论 -
shell 数组
#! /bin/bash arr_1=(1 2 3 "cc" 4 5); # 格式 arr_2=( a b c d e ) arr_3[0]='安徽' arr_3[1]='宣城' arr_3[2]='宁国' arr_3[3]='汪溪' arr_3[4]='古林' echo "arr_1[3]=${arr_1[3]}" #所有值 echo "arr_2=(${arr_2[@]})" echo "arr_2=(${arr_2[*]})" #块注...原创 2020-07-22 11:16:09 · 106 阅读 · 0 评论 -
shell引入文件
#!/bin/bash . ./source1.sh 「 引入文件 & 注意空格」 echo "菜鸟教程官网地址:$url" source ./arr.sh 「 引入文件」原创 2020-07-09 21:09:57 · 442 阅读 · 0 评论 -
shell 函数
# 运行 chmod+x func.sh ./func.sh sh func.sh source func.sh vim func.sh 「内容如下」 #!/bin/bash # 格式 demoFun(){ echo "这是我的第一个 shell 函数!" } demoFun funWithReturn(){ read -p "输入第一个数字 aNum=" aNum read -p "输入第二个数字 anothe...原创 2020-07-06 00:48:45 · 117 阅读 · 0 评论 -
shell 流程控制
#!/bin/sh a=10 b=20 # 运算符左右必须有等号 if [ $a == $b ] then echo "a 等于 b" elif [ $a -gt $b ] then echo "a 大于 b" elif [ $a -lt $b ] then echo "a 小于 b" else echo "没有符合的条件" fi #算术运算符[] num1=$[2*3] num2=$[1+5] if t...原创 2020-06-28 17:17:16 · 128 阅读 · 0 评论 -
printf命令
#!/bin/bash echo "Hello,Shell" printf "Hello,shell\n" #%s %c %d %f都是格式替代符 #%-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。 %-4.2f 指格式化为小数,其中.2指保留2位小数 printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg printf "%-10s %-8s %-4.2f.原创 2020-06-19 14:06:19 · 445 阅读 · 0 评论 -
Shell 运算符
#! /bin/bash a=10 b=20 echo "算术符" val=`expr ${a} + ${b}` echo "${a} + ${b} = ${val}" val=`expr ${a} - ${b}` echo "${a} - ${b} = ${val}" val=`expr ${a} \* ${b}` echo "${a} * ${b} = ${val}" val=`expr ${b} / ${a}` echo "${b} / ${a} = ${val}" val=`expr ${原创 2020-06-15 20:14:13 · 177 阅读 · 0 评论