随笔分类 - 测试高级进阶 - Shell
摘要:正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed等命令可以支持正则表达式。 通配符用来匹配符号条件的文件名,通配符是完全匹配。ls,find,cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。 通配符 符号 作用 *
阅读全文
摘要:概念: 正则表达式是用于描述字符排列和匹配模式的一种语法 它主要用于字符串的模式分割、匹配、查找及替换操作。
阅读全文
摘要:配置文件功能 文件名 功能 相关联命令 /etc/profile USER变量 LOGNAME变量 MAIL变量 PATH变量 HOSTNAME变量 umask 调用/etc/profile.d/*.sh文件 ~/.bash_profile 调用~/.bashrc文件 在PATH变量后面加入了":$
阅读全文
摘要:变量类型 用户自定义变量(本地变量) 环境变量 预定义变量 位置参数变量 source命令 【root@localhost ~】# source 配置文件 或 【root@localhost ~】# . 配置文件👉.和配置文件之间是有空格的 #修改配置文件后,必须注销重新登录才能生效,适用sour
阅读全文
摘要:数值运算-方法1 declare -i 【root@localhost ~】# aa=11 【root@localhost ~】# aa=22 #给变量aa和bb赋值 【root@localhost ~】# declare -i cc=$aa+$bb 数值运算-方法2 expre或let 【root
阅读全文
摘要:declare声明变量类型 格式 declare [+/-] [选项] [变量名] 选项 -:给变量设定类型属性 +:取消变量的类型属性 -a :将变量声明为数组型 -i :将变量声明为整数型(integer) -x :将变量声明为环境变量 -r :将变量声明为只读变量 -p :显示指定变量的被声明
阅读全文
摘要:前言 作用是往脚本中传递参数,之前文章的位置参数变量也有此功能,但是只适用于脚本的作者,为什么?第三方用户不知道这个脚本要传递哪些参数,这些参数分别是什么。本篇随笔read就可以实现上述功能,别且该命令在shell中很常用,熟练掌握 read-接收键盘输入x 入参,传递给脚本 格式 read 【选项
阅读全文
摘要:预定义变量 作用 $? 常用;最后一次执行的命令的返回状态。 如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了 $$ 当前进程的进程号(PID);了解即可,备面试 $! 后台最后一个运行的进程的进程号(PID);了解
阅读全文
摘要:作用 往shell脚本里面传递参数 位置参数变量 作用 $n n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数需要用大括号包含,如 ${10} $* 这个变量代表命令行中所有的参数,$* 把所有的参数看成一个整体 $@ 这个变量也代表命令行中所有的参数,不过 $@ 把每
阅读全文
摘要:环境变量与用户自定义变量的区别 环境变量是全局变量,用户自定义变量是局部变量。 用户自定义变量只在当前的 shell 中生效,环境变量在当前 shell 和这个 shell 的所有子 shell 中生效。 用户可以自定义环境变量,但对系统生效的环境变量名和变量作用是固定的。 用户自定义环境变量 调用
阅读全文
摘要:定义变量 变量名=变量值 例如: x=123 mulu="当前目录下有 $(ls)" 备注: 变量名只能是字母、下划线、数字组成且不能以数字开头 变量等号两侧不能加空格 若变量值中间有空格,必须用双引号括起来;变量值中的“”会解析特殊符号,例如$,‘’不会解析特殊符号 变量调用 使用$变量名;如果是
阅读全文
摘要:变量命名规则 开头为字符或下划线,名字中间中能有字母、数字和下划线组成; 变量的长度不超过255个字符; 变量名在有效的范围内必须是唯一的; 如再次定义则会替换上一个变量的值 在Bash中,变量的默认类型都是字符串型;即系统把所有值都当作字符串放到变量中,不论这个“字符串”实际上是整数、浮点数等等
阅读全文
摘要:通配符 通配符 作用 ? 匹配一个任意字符 * 匹配0个或任意多个任意字符,也就是可以匹配任何内容 [] 匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c。 [-] 匹配中括号中任意一个字符,-代表一个范围。例如:【a-z】代表匹配一个小写字母。 [^]
阅读全文
摘要:多命令顺序执行 多命令执行符 格式 作用 ; 命令1 ; 命令2 连接命令;多个命令顺序执行,命令之间没有任何逻辑联系;前面命令报错,后面命令照常执行 && 命令1 && 命令2 逻辑与;当命令1正确执行,则命令2才会执行;当命令1执行不正确,则命令2不会执行 || 命令1 || 命令2 逻辑或;当
阅读全文
摘要:输出重定向: 在Linux当中,0代表输入;1代表正确输出;2代表错误输出 类型 符号 作用 正确输出重定向 命令 > 文件 以覆盖得方式,把命令得正确输出,输出到指定文件或设备当中 命令 >> 文件 以追加得方式,把命令得正确输出,输出到指定文件或设备当中 错误输出重定向 错误命令 2>文件 以覆
阅读全文
摘要:格式:history 【选项】 【历史命令保存文件】 选项: -c:清空历史命令 -w:把缓存中的历史命令写入到历史命令保存文件~ /.bash_history;用户的家目录下 例子: 【root@localhost ~】# history -w test.text :将历史命令写入到test.te
阅读全文
摘要:前言 使用alias命令创建命令别名,是Bash的一个基本功能;别名有两种形式,一种暂时的,Linux重启后失效。另外一种永久的通过该配置文件实现 使用更改别名 临时 命令格式:alias 别名=‘原命令’ 设定命令别名 例子:alias vi=’vim‘ vi编辑文件进去没有颜色高亮,vim编辑文
阅读全文
摘要:创建shell脚本 【root@localhost sh】# vim hello.sh shell脚本必须用.sh,同时方便文件管理 #!/bin/bash:shell文件第一行必须是这个,声明这个文件是shell文件;在Linux中#是注释的意思,但是第一行#是声明的作用 shell脚本执行 赋予
阅读全文
摘要:Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至时编写一些程序 Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直
阅读全文

浙公网安备 33010602011771号