随笔分类 - Shell
摘要:##1. sh sh -v filename ##2. bash bash -x filename
阅读全文
摘要:shell 中的正则 基本正则、扩展正则、Perl正则 1. =~ 使用 =~ 匹配正则,这种方式默认只能使用基本正则符号,有一些符号不支持,具体可参考上面的三种正则信息 [[ ]]左右要留空格 匹配以-6个数字结尾的字符串 str="hello-123456" if [[ "$service_na
阅读全文
摘要:【参考文章】:【Shell脚本】逐行处理文本文件 【参考文章】:Shell中的IFS解惑 1. read 这种方式处理时,如果在循环内操作全局变量,超过循环作用域后,对全局变量的操作就会失效。 比如把每一行文本添加到一个全局数组,在循环内数组添加的元素是正常的,在循环外数组的元素会恢复到循环之前的状
阅读全文
摘要:1. 简介 正则表达式默认情况下为贪婪模式,即在满足表达式的情况下尽可能多的匹配字符; 但有时可能需要在满足要求的情况下匹配尽可能少的字符,这就要用到懒惰模式; 2. 基本用法 这是一个文本文件,匹配要求:以 concat( 开头,之后任意个字符,然后是英文逗号的文本 2.1 默认情况下的贪婪模式
阅读全文
摘要:【参考文章】:shell if [[ ]]和[ ]区别 || && 【参考文章】:Shell test 命令 1. [ ] 和 test test 等同于 [ ] 可用于判断某个条件是否为真。可用于 字符串,数值和文件的测试。 1.1 字符串 可使用的参数如下: 也可以使用 ==(等价于=) 示例:
阅读全文
摘要:【参考文章】:stty命令的用法全解 【参考文章】:shell——read时退格异常(shell修改删除符) stty erase ^h read -p "请输入参数信息" 在 read 命令前添加 stty erase ^h 命令即可在输入参数时正常使用删除字符操作,而不会出现 ^H 字符。 当
阅读全文
摘要:1. 单引号(' ') 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。 2. 双引号(" ") 双引号里可以有变量; 双引号里可以出现转义字符; 3. 反引号(` `) 命令替换;
阅读全文
摘要:注意这条命令用反引号(Tab上面的那个键)括起来,作用类似于${ } processId = ` ps -ef | grep fms.jar | grep -v grep | awk '{print $2}' ` ps -ef | grep fms.jar 打印出包含 fms.jar 的所有进程信息
阅读全文
摘要:1. 测试脚本 在当前目录下创建 h1 h2两个文件夹 2. 在脚本所在目录执行脚本 在当前目录下创建了h1 h2两个目录 3. 在其他目录下执行脚本 在其他目录下执行脚本时,在执行脚本所在的目录下创建了 h1 h2两个目录; 脚本所在目录没有创建目录; 4. 解决方案 Linux dirname
阅读全文
摘要:【参考文章】:linux服务器ssh免密码登录 【参考文章】:ssh分发秘钥时出现错误“Permission denied (publickey,gssapi-keyex,gssapi-with-mic)” 【参考文章】:ssh免密码登录Permission denied (publickey,gs
阅读全文
摘要:1. 定义变量 变量名和等号之间不能有空格 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 除了显式地直接赋值,还可以用语句给变量赋值,如: 1 for file in `ls /etc` 2 3 file in $(ls /etc) 2. 使用变量 1 your_name="qinj
阅读全文