随笔分类 -  Shell脚本

摘要:参数: -n :读一遍脚本中的命令但不执行,用于检查脚本中的语法错误 -v :一边执行脚本,一边将执行过的脚本命令打印到标准错误输出 -x :提供跟踪执行信息,将执行的每一条命令和结果依次打印出来 使用这些选项有三种方法 1.在命令行提供参数:sh -x script.sh 2.脚本开头提供参数:# 阅读全文
posted @ 2021-11-01 15:04 映辉 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1、break break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,需要使用break命令。 #!/bin/bash while : do echo -n "输入 1 到 5 之间的数字:" rea 阅读全文
posted @ 2021-08-02 13:24 映辉 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:case ... esac 为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行结束,跳出整个 case ... esac 语句,esac(就是 case 反过来)作为结束标记。 阅读全文
posted @ 2021-08-02 13:22 映辉 阅读(374) 评论(0) 推荐(0) 编辑
摘要:until 条件 do 执行命令 done until 循环与 while 循环在处理方式上刚好相反。 当条件成立的时候,停止循环。 阅读全文
posted @ 2021-08-02 13:17 映辉 阅读(41) 评论(0) 推荐(0) 编辑
摘要:格式1: while 条件 do 执行命令 done 格式2: while 条件;do 命令 done 例子: while [ 1 -eq 1 ];do echo "这一步需要先修改/data/screen/config.py文件" echo "是否确认已经修改,并继续执行(yes/no)?:" c 阅读全文
posted @ 2021-08-02 13:15 映辉 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1、方式1 for i in {list[0]} {list[1]} .. do 执行命令 done 2、方式2(三要素循环) for (( 初始值; 判断值; 步长; )) do 执行命令 done 阅读全文
posted @ 2021-08-02 13:14 映辉 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1、单分支语句 if [ ];then 命令 fi if [ ] then 命令 fi 2、双分支语句 if [ ] then echo cmd1 else echo cmd2 fi 3、多分支语句 if condition1 then command1 elif condition2 then c 阅读全文
posted @ 2021-08-02 13:10 映辉 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1、定义函数 方式1: function 函数名() { 指令集 return n } 方式2: function 函数名 { 指令集 return n } 方式3: 函数名() { 指令集 return n } 2、return和exit return 函数中 return 数字 函数返回值 ex 阅读全文
posted @ 2021-08-02 12:04 映辉 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1、变量赋值方式 (1)方式1——直接赋值(=) (2)方式2——read交互式赋值 (3)方式3——脚本传参赋值 2、read read -p "请输入你的名字和年龄:" name age 3、shell脚本传参 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 阅读全文
posted @ 2021-08-02 11:51 映辉 阅读(1848) 评论(0) 推荐(0) 编辑
摘要:1、格式 2、文件测试 3、数值测试 数值测试注意: 整数加双引号也可以比较 [[]]中可以使用-eq [[]] 中使用 < >可能不对 可能只对比第1位 [] 中使用 > 或 < 语法不报错 但是逻辑结果可能不对 (())中不能用 -eq等写法 可以用 > < == [[]] 匹配正则的时候,正则 阅读全文
posted @ 2021-08-02 11:33 映辉 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1、(())——整数运算 [root@m01 /server/scripts]# a=1 [root@m01 /server/scripts]# b=2 [root@m01 /server/scripts]# echo $a+$b 1+2 [root@m01 /server/scripts]# (( 阅读全文
posted @ 2021-08-02 10:15 映辉 阅读(60) 评论(0) 推荐(0) 编辑
摘要:1、算数运算符 2、关系运算符 3、布尔运算符 4、逻辑运算符 5、字符串运算符 6、文件测试运算符 阅读全文
posted @ 2021-08-02 10:00 映辉 阅读(21) 评论(0) 推荐(0) 编辑
摘要:单引号: 所见即所得 原封不动输出 双引号: 与单引号类似 特殊符号进行解析 ( $ $() `` ! ) 无引号: 与双引号类似 支持通配符( {} * ) 反引号: 优先执行 优先执行里面的命令,反引号和$()作用一样,执行解析里面的命令 [root@m01 /server/scripts]# 阅读全文
posted @ 2021-08-02 09:58 映辉 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1、变量的理解 1、变量本质 内存中的一块区域 变量名 位置 2、存放经常用到的内容 3、Linux下面的变量直接使用即可 4、数据类型(变量在内存中 所占多少空间 变量类型) 不同类型的变量存放不同类型的数据 2、变量的类型 —— 环境变量(全局变量 ) —— 普通变量(局部变量) —— shel 阅读全文
posted @ 2021-08-02 09:57 映辉 阅读(138) 评论(0) 推荐(0) 编辑
摘要:方式一:直接执行,需要添加x权限 [root@m01 /server/scripts]# ll tar.sh -rw-r--r-- 1 root root 76 Aug 5 18:22 tar.sh [root@m01 /server/scripts]# chmod +x tar.sh [root@ 阅读全文
posted @ 2021-08-02 09:38 映辉 阅读(88) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash #指定脚本默认使用的命令解释器 第1行 幻数 #!/usr/bin/python #!/bin/awk #!/bin/sed 阅读全文
posted @ 2021-08-02 09:27 映辉 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示