随笔分类 - Shell
Shell 数组变量
摘要:Shell 数组变量 普通数组:只能使用整数作为数组索引 关联数组:可以使用字符串作为数组索引 普通数组 查看普通数组declare -a 定义数组 方法一:一次赋一个值 数组名[下标]=变量名 array1[0]=shell array1[1]=nginx array1[2]=redis arra
Shell expect
摘要:使用场景 expect介绍 示例 使用场景: 在进行命令行操作时,会遇到一些命令执行的中途需要手动输入。比如使用git 克隆、上传、下载命令中需要输入账号与密码,比如执行远程拷贝需要输入密码等。 以上场景日常使用频率过高,每次输入内容高度一致,可使用expect交互命令,把账号密码保存到脚本中,每次
Shell 并发
摘要:shell 并发控制 多进程 文件描述符 管道 File Descriptors (FD,文件描述符)或 文件句柄: 进程使用文件描述符来管理打开的文件 $ ls /proc/$$/fd 0 1 2 255 0 —— stdin(标准输入) 1 —— stdout (标准输出) 2 —— stder
Shell中的wait命令及并发的实现
摘要:sleep 和 wait shell多线程 并发的实现{}& sleep 和 wait 在 shell 中使用 wait 是在等待上一批或上一个脚本执行完 (即上一个进程终止),在执行 wait 之后的命令。 sleep 是使用系统休眠一定的时间之后再去执行下面的任务。 wait [进程号或作业号]
Shell循环:for
摘要:for循环 循环次数是固定的 for语法结构 shell: for 变量名 [in 取值列表] do 循环体 done C语言: for ((初值;条件;步长)) do 循环体 done 示例 实现批量主机ping探测 #!/bin/bash > ip.txt # 重定向,文件内容设置为空。 for
Shell 流程控制 (if与case)
摘要:流程控制:if 模式匹配:case command命令 流程控制:if #单分支结构 if 条件测试;then 命令序列 fi #双分支结构 if 条件测试;then 命令序列 else 命令序列 fi #多分支序列 if 条件测试1;then 命令序列 elif 条件测试2;then 命令序列 e
Shell 条件测试
摘要:文件测试 数值比较 字符串比较 表达式比较 正则匹配 判断变量是否是数字 示例 奇怪的符号 执行脚本 调试脚本 Shell 条件测试 格式1:test 条件表达式 格式2:[ 条件表达式 ] 格式3:[[ 条件表达式 ]] man test 1. 文件测试 [ 操作符 文件或目录 ] ~ » tes
Shell 变量
摘要:什么是shell变量? 变量的类型 变量的定义方法 变量的运算 变量 "内容" 的删除和替换 shell变量?用一个特定的字符串去表示不固定的内容 变量 variable [ˈveriəbl] 变量的类型: 1. 自定义变量 定义变量: 变量名=变量值 变量名必须以字母或下划线开头,区分大小写 引用
Shell 输出颜色字体
摘要:输出颜色字体 脚本中ceho 显示内容带颜色显示,echo显示带颜色,需要使用参数 -e 格式如下: echo -e "\033[字背景颜色; 文字颜色m字符串\033[0m" 例如:echo -e "\033[41;36m sometheing here \033[0m" 其中41的位置代表底色,