随笔分类 - Shell
摘要:一、调试方法概述 在Shell脚本开发过程中,难免会犯各种各样的错误,这时需要的就是能对错误快速定位以及修复,Shell脚本中有以下的调试方法可供参考: 防止是windows下或者其他人的脚本,先使用dos2unix进行脚本格式化 根据执行的脚本报错信息直接定位 sh -x进行整个脚本内容调试 se
阅读全文
摘要:一、数组的定义 数组就是将相同数据类型的元素按照一定顺序排列的集合。常用的定义一个数组有两种方式: array=(1 2 3) array=($(ls)) 其中第一种是已知元素组成的元组,外面使用括号,里面元素之间使用空格隔开;第二种方式是元素未知,通过命令获取。 [root@localhost ~
阅读全文
摘要:有时需要给创建的用户设置密码,为了用户的安全,在设置密码时可以使用随机数进行设置,那么Linux产生随机数有下面六种方式: 系统环境变量RANDOM [root@localhost ~]# echo
阅读全文
摘要:一、while循环 1、语法 while 条件 do 指令... done 2、实例 每隔2s打印系统负载 #!/bin/sh while true do printf "`uptime`\n" sleep 1 done 计算数字1-100的和 #!/bin/sh i=100 sum=0 while
阅读全文
摘要:一、什么是守护进程模式 如果每隔一秒打印一次系统负载: #!/bin/sh while true do printf "`uptime`\n" sleep 1 done 出现如下情况: 这样会在前台一直打印,前台一旦连接中断就会导致该任务中断执行,守护进程模式就是在后台永久执行的模式。防止脚本中断的
阅读全文
摘要:一、MySQL单实例服务脚本 在编写启动脚本之前需要知道MySQL服务的启动与停止命令: 启动 mysqld_safe 停止 mysqladmin #!/bin/sh . /etc/init.d/functions path="/application/mysql/bin" user="root"
阅读全文
摘要:一、字体颜色 #!/bin/sh # 字体颜色范围是30-37 echo -e "\033[30m 黑色字体 hello word \033[0m" echo -e "\033[31m 红色字体 hello word \033[0m" echo -e "\033[32m 绿色字体 hello wor
阅读全文
摘要:一、什么是case结构条件句 case语句实际上就相当于一个多分支结构语句。其基本语法: case "字符串变量" in 值1) 指令1... ;; 值2) 指令2... ;; 值3) 指令3... ;; esac 根据用户输入的数字,判断输出哪个数字,比如,用户输入1,就输出1;输入2,输出2;输
阅读全文
摘要:一、什么是函数 函数就是将相同的代码变成定义成一个代码块,然后七个名字,调用时只需要调用名字即可。 1、函数的优势 节约代码量 代码易读 程序功能模块化 2、函数语法 # 简写 函数名(){ # 指令 return 返回值 } # 规范写法 function 函数名(){ # 指令 return 返
阅读全文
摘要:一、什么是条件测试 在bash的各种流程控制结构中通常需要进行各种测试,然后根据不同的测试结果执行不同的操作,比如常见的与if条件进行结合。 语法: 格式一:test<测试表达式> 格式二:[<测试表达式>] 格式三:[[<测试表达式>]] 其中,格式一语格式二是等价的;格式三是扩展的test命令,
阅读全文
摘要:一、if条件语句 (一)单分支结构 1、语法 # 写法一 if [条件] then 指令 fi # 写法二 分号相当于换行 if [条件];then 指令 fi 2、实例 比较大小 #方法一 #!/bin/sh if [ 2 -lt 10 ] then echo "2 < 10" fi #方法二 [
阅读全文
摘要:一、变量数值计算的命令 变量的数值计算主要有以下几个命令或者符号: (()) let expr bc $[] 二、(()) (一)运算符表 运算符 说明 ++ -- 增加 减少,可前置也可后置 + - !~ 一元正号 负号 逻辑与位的取反 + - * / % 加法、减法、乘法、除法、取余 < <=
阅读全文
摘要:一、特殊变量概述 在shell中有两类特殊的变量,一类被称为位置变量,另一类被称为进程状态变量。下面列出位置变量和进程状态变量的具体内容: 位置变量 变量 描述 n 获取当前执行的shell脚本的第n个参数值,n=1...9,如果n>9,使
阅读全文
摘要:一、变量的类型 变量可分为两类: 环境变量(全局变量) 局部变量 环境变量又被称为全局变量,可以在创建的shell以及任意子进程shell中使用。局部变量只能在创建的shell脚本中使用。 二、环境变量 (一)内置环境变量 环境变量用于定义Shell的运行环境,保证Shell命令的正确执行,Shel
阅读全文
摘要:一、Shell脚本建立 1、什么是shell Shell是一个命令解释器,它在操作系统的最外层负责直接与用户对话,把用户的输入解释给操作系统,并且处理操作系统的输出结果,输出到屏幕给用户。这种对话方式可以是交互方式或者非交互式(脚本)的。 2、什么是Shell脚本 当Linux命令或者语句不在命令行
阅读全文