随笔分类 -  Shell笔记

摘要:批量生成随机字符串文件名 # 用for循环在 /test 目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字符加固定字符串 alnk #!/bin/bash ######################################### # Auth: Alnk # date 阅读全文
posted @ 2021-08-17 16:18 李成果 阅读(57) 评论(0) 推荐(0) 编辑
摘要:常用命令 有人说 Shell 脚本是命令堆积的一个文件, 按顺序去执行 还有人说想学好 Shell 脚本,要把 Linux 上各种常见的命令或工具掌握了,这些说法都没错 Shell 语言本身在语法结构上比较简单,是面向过程编程,想实现复杂的功能有点强人所难 而且 Shell 本身又工作在 Linux 阅读全文
posted @ 2021-08-17 15:56 李成果 阅读(100) 评论(0) 推荐(0) 编辑
摘要:linux系统目录结构 环境变量文件 系统级 系统级变量文件对所有用户生效 #系统范围内的环境变量和启动文件。 #不建议把要做的事情写在这里面,最好创建一个自定义的,放在/etc/profile.d 下 /etc/profile #系统范围内的函数和别名 /etc/bashrc 用户级 用户级变量文 阅读全文
posted @ 2021-08-17 15:35 李成果 阅读(103) 评论(0) 推荐(0) 编辑
摘要:信号类型 信号:信号是在软件层次上对中断机制的一种模拟,通过给一个进程发送信号,执行相应的处理函数 进程可以通过三种方式来响应一个信号: 1.忽略信号,即对信号不做任何处理,其中有两个信号不能忽略: SIGKILL 及 SIGSTOP 2.捕捉信号 3.执行缺省操作, Linux 对每种信号都规定了 阅读全文
posted @ 2021-08-17 15:15 李成果 阅读(79) 评论(0) 推荐(0) 编辑
摘要:read read命令从标准输入读取,并且把输入的内容赋值给变量 参数 示例 1 2 3 while 4 分别赋值变量 阅读全文
posted @ 2021-08-17 15:01 李成果 阅读(40) 评论(0) 推荐(0) 编辑
摘要:标准输入输出和错误 标准输入、输出和错误 重定向符号 示例 1 1 标准输出 2 错误输出 2 标准输出和错误输出同时定向到一个文件中 >share.txt 2>&1 3 >share.txt 2>&1 它等价于 &>share.txt 也等价于 >&share.txt 重定向和追加同理 4 分隔符 阅读全文
posted @ 2021-08-17 14:58 李成果 阅读(62) 评论(0) 推荐(0) 编辑
摘要:awk 详情见: awk 阅读全文
posted @ 2021-08-13 15:39 李成果 阅读(16) 评论(0) 推荐(0) 编辑
摘要:文本处理sed sed:流编辑器,过滤和替换文本 工作原理:sed命令将当前处理的行读入模式空间进行处理,处理完把结果输出,并且清空模式空间。 然后再将下一行读入模式空间进行处理输出,以此类推,直到最后一行 常用参数 示例 依据以下文本内容作为示例 匹配打印(p) 1 打印匹配blp5开头的行 2 阅读全文
posted @ 2021-08-13 14:37 李成果 阅读(63) 评论(0) 推荐(0) 编辑
摘要:文本处理sed sed:流编辑器,过滤和替换文本 工作原理:sed命令将当前处理的行读入模式空间进行处理,处理完把结果输出,并且清空模式空间。 然后再将下一行读入模式空间进行处理输出,以此类推,直到最后一行 常用参数 示例 依据以下文本内容作为示例 匹配打印(p) 1 打印匹配blp5开头的行 2 阅读全文
posted @ 2021-08-11 16:05 李成果 阅读(75) 评论(0) 推荐(0) 编辑
摘要:正则表达式 shell正则表达式分为两种 基础正则表达式:BRE 扩展正则表达式:ERE,扩展的表达式有 + 、? 、| 和 () 元字符表 * 匹配0次或多次 更多请查看相关网站 http://www.runoob.com/regexp/regexp-metachar.html 阅读全文
posted @ 2021-08-10 10:21 李成果 阅读(37) 评论(0) 推荐(0) 编辑
摘要:函数 函数定义 shell中函数的定义格式如下 [ function ] funname [()] { action; [return int;] } 说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数 2、参数返回,可以显示加:return 返回,如果不 阅读全文
posted @ 2021-08-06 10:10 李成果 阅读(35) 评论(0) 推荐(0) 编辑
摘要:if语句 1 单分支 2 双分支 示例 3 多分支 for语句 语法 for 变量名 in 取值表; do 语句 done 1 {...} 2 $@ 将位置参数当作独立的字符串来处理 3 $* 所有的位置参数被看做成一个字符串 4 指定分隔符 IFS,记住要恢复默认值 5 类C的写法 6 检查多个域 阅读全文
posted @ 2021-08-05 16:40 李成果 阅读(40) 评论(0) 推荐(0) 编辑
摘要:表达式和运算符 条件表达式语句 [ 1 -eq 1 ] [[ 1 -eq 1 ]] test 1 -eq 1 等同于 [ 1 -eq 1 ] [root@satest_192-168-3-121 shell]# [ 1 -eq 1 ] [root@satest_192-168-3-121 shell 阅读全文
posted @ 2021-08-05 11:54 李成果 阅读(42) 评论(0) 推荐(0) 编辑
摘要:shell数据类型 shell常用的数据类型有 字符串、整数型、数组 字符串 字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引号,也可以不用引号 建议使用双引号,因为双引号里可以有变量和特殊字符,可以按照变量和特殊字符去使用 声明字符串类型的变量: name="Aln 阅读全文
posted @ 2021-08-05 11:15 李成果 阅读(1216) 评论(0) 推荐(0) 编辑
摘要:变量 系统常用变量 #!/bin/bash echo "默认shell: $SHELL" echo "当前用户家目录: $HOME" echo "内部字段分隔符: $IFS" echo "默认语言: $LANG" echo "默认可执行程序路径: $PATH" echo "当前目录: $PWD" e 阅读全文
posted @ 2021-08-05 10:33 李成果 阅读(55) 评论(0) 推荐(0) 编辑