项目实战1.系统性能分析1.利用select循环实现系统工具箱select格式和for格式一致,但是select 变量名 in xxx xxx都将打印成菜单#!/bin/bashPS3=“enter parment: ”select xtgjx in disk_info filesystem_info ip_info mem_info cpu_info quitdo case $xtgjx in disk_info) lsblk
shell 函数传参 $1,$2变量 local 如果想让变量只在函数内部使用,则使用local 变量名将变量做成局部变量即可返回值return $?======================================================函数的功能 完成特定功能的代码片段(块) 在shell中定义函数可以使用代码模块化,便于复用代码 函数必须先定义才可以使用1.定义函数方法1: 函数名(){ 函数要实现的功能代码 }方法2:
shell内置命令影响shell程序的内置命令:truefalseexitbreakcontinueshift…shift 使位置参数向左移动,默认移动1位,可以使用shift 2 如果希望处理完一个参数让他消失,例如本来有3个参数,处理完一个后踢出去一个,就剩2个,可以使用shift命令来实现exit 退出整个程序break 结束当前循环,或跳出本层循环 break 1表示跳出一层循环,break 2表示跳出二层循环continue 忽略本次循环剩余的代码,直接
一、SHEEL技术 1.shell特性 2.shell变量 3.shell条件测试 4.shell数值运算 5.流程控制、循环 if case for until while break continue exit shift array funiction用户级别的几个重要文件 ~/.bash_profile 用户环境变量配置文件 ~/.bashrc 用户登录系统后执行的命令 ~/.bash_log
shell循环-forfor循环默S:内部字段分隔符 例如修
case 模式匹配一、case语法结构case 变量名 in模式1) 命令序列1 ;;模
expect非交互式expect可以在脚匹配成功
zabbix信息收集一般zabbix信息收
Shell条件测试 if 流程控制文件测试数值比较字符串比较1、shell条件测试格式1:test 条件表达式格式2:[ 条件表达式 ]格式3:[[ 条件表达式 ]]if后面可用跟任何命令如果想让条件为真后什么也不输出,则使用:命令,:命令=true命令1.1文件测试 格式:[ 操作符 文件或目录 ] 选项: [ -e dir|file ] 测试目录|文件是否存在 [ -d dir ] 测试是否为目录 [ -f file ] 测试是否为文件
shell变量shell变量是指用一个特定的字符串去表示不固定的内容1.变量的类型1.1自定义变量一般情况下不怎么使用环境变量,如果需要在其他文件中引入某个文件的变量则在脚本最开始的位置使用source 或者. 执行下该脚本即可 定义变量:变量名=变量值 变量名必须以字母或下划线开头,区分大小写 ip1=127.0.0.1 引用变量:$变量名 或 变量名(“”花括号另有他意,假如想在变量后面直接加其他内容,这是用花括号会非常方便,同时也有很多功能,例如{变量名} (“{}”花括号另有
shell 数组变量普通数组:只能使用整数作为数组索引关联数组:可以使用字符串作为数组索引数组变量和普通变量的区别:最明显的曲边就是普通变量一次只能设置一个变量值,而数组可以有多个值,例如普通变量(ip=192.168.81.210),数组变量(ip=(192.168.81.210 192.168.81.220)),普通变量是按一个字符当做一个索引位,而数组变量是一个字符串作为一个变量,另外普通变量的索引位都是整数,从0开始,而数组变量可以是整数也可以是字符串,这就要说到关联数组,例如(info=([
shell并发控制1.文件描述符File Descriptors (FD,文件描述符或文件句柄):进程使用文件描述符来管理打开的文件查看当前进程的fd确定以下三点如何exec打开一个文件 exec 3<> file1.txt如何exec关闭一个文件(释放文件句柄)如果没有释放句柄,文件删除后描述符依然还在 exec 3<&-当一个文件FD未被释放,删除源文件也不会影响FD rm -rf file1 cp /proc/$$/3 file1[r
shell循环:while until循环次数不一定是固定的,可以固定,可以不固定如果希望对一个文件进行逐行处理建议使用while循环而不是fot循环,格式为while read line;do;done < $1处理循环次数是固定的使用for循环,循环次数不固定则用while或者untilwait命令是等待其他命令执行完成后在执行其他命令,仅限于后台程序1.while语句结构 while 条件测试 do 循环体 done 当条件测试成立(条件测试为真,则执
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号