shell
Runner_NingGuo_Wen
云在天边,水在瓶
展开
-
权限查看脚本
touch mod.shchmod +x mod.shvim mod.sh#/bin/bashstat $1 | sed -n '4p' | cut -d '/' -f 1 | cut -d '(' -f 2./mod.sh 2.txt原创 2020-12-08 00:28:48 · 365 阅读 · 0 评论 -
for语句
# 备份当前目录的所有文件for i in *docp $i $i.bakdone# 目录#!/bin/bashfor file in `ls ~/Desktop`do echo $filedone# 空格分割#!/bin/bashfor skill in Linux Mysql Nginx Phpdoecho $skilldone#a1 a2 a3 a4 a5#!/bin/ba...原创 2020-09-16 23:09:36 · 57 阅读 · 0 评论 -
until语句
#!/bin/bash#until语句xx=0until [ "$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 · 285 阅读 · 0 评论 -
while语句
#!/bin/bash#while语句max=20000sum=0total=0while [ $sum -lt $max ]dolet sum+=1let total+=sumecho "sum=$sum,total=$total"done#!/bin/bash#while语句read -p 'please input your name:' namewhile [ $name != 'tom' ]do...原创 2020-09-15 00:56:09 · 53 阅读 · 0 评论 -
shell 函数
#!/bin/bash#函数[function 可省略]xx(){echo xxx}xx;demoFun(){echo "这是我的第一个 shell 函数!"}demoFunfunWithReturn(){read -p "输入第一个数字 aNum=" aNumread -p "输入第二个数字 anotherNum="anotherNumecho "两个数字分别为 $aNum 和 $anotherN...原创 2020-09-15 00:29:57 · 64 阅读 · 0 评论 -
case语句
#!/bin/bash#case语句case $1 in[Tt]o* )echo Tom;;bob | mary )echo xxx;;*)echo zz;;esac#!/bin/bash#case语句cat <<END1) tom2) bob3) maryENDrea...原创 2020-09-14 14:15:10 · 129 阅读 · 0 评论 -
[]判断符
# 脚本执行方式vim date.shchmod +x date.shecho $$ 「 pid 」./date.sh「 子shell 」 bash date.sh「 子shell 」 source date.sh「当前shell 」#!/bin/bash 「#注释、!执行二进制文件」#注释date#shell-pidecho $$read -p '姓名:' nameecho "姓名:${name}"read -p '性别...原创 2020-09-12 17:06:49 · 314 阅读 · 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]thenecho "warning,硬盘空间使用率高达 ${rate}%,请清理!"fi...原创 2020-08-20 09:23:23 · 1030 阅读 · 0 评论 -
set -x命令
set -x 「 跟踪键盘所有命令 」<Enter> ++ printf '\033]0;%s@%s:%s\007' root centos-linux '~' set +x 「取消」# 调试脚本#!/bin/bash#跟踪每条命令的执行结果#set -xread -p "please input your name:" nametime=`date +"%x %X"`echo "欢迎 ${name},${time} !"...原创 2020-08-17 21:56:42 · 1896 阅读 · 0 评论 -
shell if结构
#!/bin/bashread -p 'Please input score(0-100):' Gradeif [ $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 · 264 阅读 · 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 · 655 阅读 · 0 评论 -
shell 变量
变量名=值 变量名由字母、数字、下划线开头,首字母不能是数字 等号左右无空格 "值" ${变量名} 或 $变量名 unsex变量名「 注销 」 本地变量:当前shell有效 环境变量对子shell有效 env、export、export -p「 环境变量列表 」 #本地变量,当前shell有效xx=19echo $xx 19 echo $$ 5769「 当前pid 」 ...原创 2020-07-31 17:08:46 · 94 阅读 · 0 评论 -
centos 7 IP
#!/bin/bash#IPifconfig eth0 | grep mask | awk '{print $2}'原创 2020-07-22 22:12:01 · 80 阅读 · 0 评论 -
shell 数组
#! /bin/basharr_1=(1 2 3 "cc" 4 5);# 格式arr_2=(abcde)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 · 67 阅读 · 0 评论 -
shell引入文件
#!/bin/bash. ./source1.sh 「 引入文件 & 注意空格」echo "菜鸟教程官网地址:$url"source ./arr.sh 「 引入文件」原创 2020-07-09 21:09:57 · 389 阅读 · 0 评论 -
shell 函数
# 运行chmod+x func.sh ./func.sh sh func.sh source func.sh vim func.sh 「内容如下」#!/bin/bash# 格式demoFun(){echo "这是我的第一个 shell 函数!"}demoFunfunWithReturn(){read -p "输入第一个数字 aNum=" aNumread -p "输入第二个数字 anothe...原创 2020-07-06 00:48:45 · 86 阅读 · 0 评论 -
shell 流程控制
#!/bin/sha=10b=20# 运算符左右必须有等号if [ $a == $b ]thenecho "a 等于 b"elif [ $a -gt $b ]thenecho "a 大于 b"elif [ $a -lt $b ]thenecho "a 小于 b"elseecho "没有符合的条件"fi#算术运算符[]num1=$[2*3]num2=$[1+5]if t...原创 2020-06-28 17:17:16 · 93 阅读 · 0 评论 -
printf命令
#!/bin/bashecho "Hello,Shell"printf "Hello,shell\n"#%s %c %d %f都是格式替代符#%-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。 %-4.2f 指格式化为小数,其中.2指保留2位小数printf "%-10s %-8s %-4s\n" 姓名 性别 体重kgprintf "%-10s %-8s %-4.2f.原创 2020-06-19 14:06:19 · 347 阅读 · 0 评论 -
Shell 运算符
#! /bin/basha=10b=20echo "算术符"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 · 135 阅读 · 0 评论