Linux shell
文章平均质量分 77
linux shell编程笔记
EngineerForSoul
我醉欲眠卿且去,明朝有意抱琴来
书山有路勤为径,学海无涯苦作舟
同是天涯沦落人,相逢何必曾相识
展开
-
26 shell编程 sed 命令追查找[关键字] 并在该行附近修改文本
sed命令 在关键字附加 追加 新增 替换 修改文本原创 2022-07-27 20:54:51 · 1381 阅读 · 0 评论 -
25 shell编程 循环语句 for循环 while循环 until循环 案例;批量解压文件
shell编程 循环语句 for循环 while循环 until循环while do doneuntil do donefor...do...done场景一场景二场景三场景四for...do...done 的数值处理原创 2022-01-07 07:00:00 · 383 阅读 · 0 评论 -
24 shell编程 流程控制-if语句; case ..... esac 判断;函数function;判断磁盘使用率脚本;备份数据脚本;检测端口脚本 linux 如何判断服务是否启动
linux流程控制-if语句;case ..... esac 判断;function函数if... thenif...else...if ... elif ... elif ... else判断磁盘使用率备份数据检测端口case ..... esac 判断函数function 功能linux 如何判断服务是否启动ps命令判断进程netstat命令判断端口是否已经被使用nmap扫描工具原创 2022-01-06 23:28:07 · 551 阅读 · 0 评论 -
23 shell编程 条件判断,文件类型判断,权限判断,文件之间比较, 两个整数之间的判定,判定字串的数据,多重条件判定
『文件类型』判断文件的权限侦测文件之间比较两个整数之间的判定,判定字串的数据多重条件判定判断符号 [ ]示例原创 2022-01-05 06:30:00 · 291 阅读 · 0 评论 -
22 liunx shell编程 sed命令 a:追加,c:行取代,d:删除,s:替换,i:插入,p:打印
liunx shell编程 sed命令 a:追加,c:行取代,d:删除,s:替换i:插入,p:打印,原创 2022-01-04 22:50:58 · 1056 阅读 · 0 评论 -
21 liunx shell编程 简述awk命令; BEGIN命令, END命令,内建变量 NF NR FS;awk 的逻辑运算;print 和 printf 的区别
awk命令print 和 printf 的区别获取sda1 已经第5列%前面的数字awk 的内建变量 NF NR FSawk的执行顺序awk 中的BEGINawk 中的ENDawk 的逻辑运算原创 2022-01-03 23:35:03 · 1104 阅读 · 0 评论 -
20 liunx shell编程 printf:标准格式输出命令;cat 和 printf的区别;printf 和print区别
格式化列印命令printf示例cat 和 printf的区别printf 和print区别printfprint原创 2021-12-30 23:29:25 · 1567 阅读 · 0 评论 -
19 liunx shell编程 字符串截取 cut:字段提取命令;提取列命令
cut:字段提取命令-f 提取第几列提取多列-d 自定义分隔符- -complement 补足被选择的字节、字符或字段 ;即取反-b 以字节为单位进行分割 ,仅显示行中指定直接范围的内容-c 以字符为单位进行分割 , 仅显示行中指定范围的字符原创 2021-12-30 22:41:54 · 604 阅读 · 0 评论 -
18 liunx shell编程 延伸正规表示法 + ?\ () ()+
延伸正规表示法grep、egrep、fgrep+ 重复『一个或一个以上』的前一个 RE 字符? 『零个或一个』的前一个 RE 字符\ 用或( or )的方式找出数个字串() 找出『群组』字串()+ 多个重复群组的判原创 2021-12-30 21:55:13 · 244 阅读 · 0 评论 -
17 liunx shell编程 正则表达式 通配符区别;*;.;^;&;[];[^]; \{n\}; \{n,\}; \{n,m\};[:alnum:];[:alpha:];[:lower:];
正则表达式详解正则表达式和通配符正则表达式通配符基础正则表示法* 前一个字符匹配0次或者任意次. 匹配除了换行符外任意一个字符^ 匹配行首$ 匹配行尾[] 匹配中括号中任意一个字符,只匹配一个字符[n1-n2] 字节集合的 RE 字符,里面列出想要撷取的字节范围!例如所有大写字节则为 [A-Z] : grep '[A-Z]' file[^] 匹配除中括号中的字符以外的任意一个字符\{n\} 前面字符==恰好==出现n次\{n,\} 前面字符恰好出现==不小于==n次\{n,m\} | 前面字符原创 2021-12-29 23:38:04 · 544 阅读 · 0 评论 -
16 liunx shell基础 环境变量配置文件/etc/profile、~/.bash_profile、~/.bashrc、/etc/bashrc详解及执行顺序 ~/.bash source命令
环境变量配置文件/etc/profile、~/.bash_profile、~/.bashrc、/etc/bashrc配置文件详解及执行顺序 ~/.bash source命令其他配置登录信息原创 2021-12-26 23:20:49 · 1068 阅读 · 0 评论 -
15 liunx shell基础 变量测试与内容替换; x=${y-};x=${y:-}; x=${y+};x=${y:+};x=${y=};x=${y:=};x=${y?};x=${y:?}
shell基础 变量测试;内容替换变量测试与内容替换变量测试与内容替换☆☆☆☆☆:很重要,工具表格,不需要记忆。需要的时候,来查询就好了。变量置换方法变量y没有设置变量y为空值变量y设置值x=${y-新值}x=新值x为空x=$yx=${y:-新值}x=新值x=新值x=$yx=${y+新值}x为空x=新值x=新值x=${y:+新值}x为空x为空x=新值x=${y=新值}x=新值;y=新值x为空;y值不变x=$y;y值不变原创 2021-12-23 23:54:28 · 235 阅读 · 0 评论 -
14 liunx shell基础 linux进行数值运算的三种方法;declare;expr或let进行数值运算;$[] ; $(()) ;运算符以及优先级;
shell基础 数值运算;运算符数值运算1、declare :声明变量类型; declare -i 将变量声明为数值类型declare -pdeclare -ideclare +declare -declare -rdeclare -a2、expr或let数值运算工具expr 表示式在数值运算上的应用let数值运算3、$[运算公式] 或 $(()) 可以直接进行数值运算操作算术运算符数值运算linux默认 所有变量赋值均为字符串;[userwin@MiWiFi-R3L-srv ~]$ a=10原创 2021-12-23 22:33:33 · 877 阅读 · 0 评论 -
13 liunx shell基础 学习一个标准输入命令read
|-a| 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符||- d| 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志|| - p| 后面跟提示信息,即在输入前打印提示信息|| - e| 在输入的时候可以使用命令补全功能|| - n| 后跟一个数字,定义输入文本的长度|| - r| 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话 \就是个正常的字符了|| - s| 安静模式,在输入字符时不再屏幕上显示|| - t| 后面跟秒数,定义输入字符的等待时原创 2021-12-09 22:53:13 · 599 阅读 · 0 评论 -
12 liunx shell基础 自定义变量、环境变量、位置参数变量、预定义变量、PATH、PS1 定义系统提示符号的变量、$* 和 $@ 的区别、预定义变量$? $$ $感叹号
liunx shell基础用户自定义变量set 查看变量,包含系统变量,用户变量等unset 删除变量环境变量位置参数变量预定义变量用户自定义变量05 linux shell脚本 变量的设置和修改;变量的使用规范以及示例set 查看变量,包含系统变量,用户变量等语法格式:set [参数]常用参数:(感觉不常用)参数作用-a标示已修改的变量,以供输出至环境变量-b使被中止的后台程序立刻回报执行状态-C转向所产生的文件无法覆盖已存在的文件-dShe原创 2021-12-09 22:33:29 · 929 阅读 · 0 评论 -
11 liunx shell基础 通配符,其他特殊符号,单引号和双引号的区别,`` 、$()、¥{}的区别
通配符其他特殊符号单引号和双引号的区别`` 、$()、¥{}原创 2021-12-06 22:59:11 · 474 阅读 · 0 评论 -
10 liunx shell基础 多命令顺序执行;管道符| ; 逻辑与&&;逻辑或|| 重点常用命令grep
linux shell基础多命令顺序执行使用逻辑与和逻辑或判断命令是否执行成功dd命令 – 拷贝文件及转换管道符 |grep命令 – 强大的文本搜索工具 ==☆☆☆☆☆==多命令顺序执行太简单了,挨个执行呗。多命令执行符号格式作用; 分号命令A; 命令B多个命令顺序执行,命令之间没有任何逻辑联系&& 逻辑与命令A && 命令B逻辑与;命令A正确执行,则命令B执行;命令A执行不正确,则不执行命令B|| 逻辑或命令A |原创 2021-12-03 00:13:25 · 1182 阅读 · 0 评论 -
09 liunx shell基础 输入输出重定向,linux不显示输出内容 &>/dev/null,命令wc详解,输出重定向< ,<<,输出重定向>,>>
linux shell基础标准输入输出输入重定向 < , <<输出重定向 > , >>linux不显示输出内容 &>/dev/null标准输入输出设备设备文件名文件描述符类型键盘/dev/stdin0标准输入显示器/dev/sdtout1标准输出显示器/dev/sdterr2标准错误输出输入重定向 < , <<正常输入 是通过键盘输入的,现在通过文件输入,这就叫输入重原创 2021-12-01 23:15:25 · 1212 阅读 · 0 评论 -
08 liunx shell基础 echo,history,Tab,alias,unalias,命令执行顺序,linux常用快捷键
linux shell基础总结shell概述shell脚本的执行方式Bash的基本功能、Bash变量Bash运算符环境变量的配置文件shell概述shell 是一个命令解释器。shell 将输入的命令与内核通信,通过内核控制硬件完成命令。shell 是一个功能强大的编程语言,易编写,易调试,灵活性强。shell 是解释性脚本语言,可以直接调用Linux系统命令。常见的shell脚本,更多的shell内容参考:https://blog.csdn.net/lingyiwin/article/de原创 2021-11-30 00:04:30 · 991 阅读 · 0 评论 -
07 linux 一个完整的shell脚本调试工具
一个完整的shell脚本调试工具常用的日志输出形式使用OOP编程思想设计log函数让log方法向log4j一样 输出时前面带日期和时间执行shell脚本时,常常会打印一些日志到控制台,根据输出的日志,来判断脚本功能正确与否。常用的日志输出形式通过Vim编辑需要调试的脚本,在脚本很多行使用echo输出不同的内容来作为调试的依据[userwin@MiWiFi-R3L-srv temp]$ echo "This is a test log"This is a test log通常小篇幅的shell原创 2021-11-28 23:30:41 · 8943 阅读 · 0 评论 -
06 linux 命令 echo -e 参数详解 以及示例;echo输出带颜色
语法echo [选项] [字符串]echo [-ne][字符串]echo [--help][--version]参数-n : 输出不换行(相当于java的 print)-e : 支持反斜杠\ 控制的字符转换控制字符作用\输出 反斜杠 \ 本身\a输出警告省\b退格键[Backspace] 向左删除一个字符\c取消输出行末 的换行符,作用与 -n 一样\e键盘上的Esc键\f换页符\n换行符\r回车键\t原创 2021-11-25 23:43:01 · 4028 阅读 · 0 评论 -
05 linux shell脚本 变量的取用echo;变量的设置和修改;变量的使用规范以及示例
linux shell 变量 设置 修改 规则变量的取用: echo变量的设置和修改linux 变量 规则变量 就是以一组文字或符号等,来取代一些配置或者是一串保留的数据!变量的取用: echo# ehco $PATH# 和# echo ${PATH}# 作用相同[userwin@MiWiFi-R3L-srv ~]$ echo $PATH/usr/lib64/qt-3.3/bin:/usr/local/java/jdk8u275-b01/bin:/usr/local/bin:/usr/原创 2021-11-02 23:20:01 · 1374 阅读 · 0 评论 -
04 Vim 使用技巧;导入其他文件内容;导入命令执行结果;vim自定义快捷键;vim中^符号表示行首;ab 替换 命令;vim设置的快捷键永久生效
04 Vim 编译器使用技巧 导入命令执行结果 :r 导入文件名:!命令 可以在不退出vim 执行相应的命令上面两个命令结合使用,可以直接将时间结果导入到文本中导入命令执行结果 :r 导入文件名将context1的内容导入context2中:!命令 可以在不退出vim 执行相应的命令vim context1:!date上面两个命令结合使用,可以直接将时间结果导入到文本中[userwin@MiWiFi-R3L-srv temp]$ vim context1我是中国人~~原创 2021-10-28 00:26:44 · 1466 阅读 · 0 评论 -
03 linux默认shell脚本/bin/bash history alias 命令下达
linux默认shell脚本/bin/bash常见的shells脚本==每种linux系统上合法的 shell 要写入 /etc/shells 文件==常见的shells脚本/bin/sh (已经被 /bin/bash 所取代)/bin/bash (就是 Linux 默认的 shell)/bin/ksh (Kornshell 由 AT&T Bell lab. 发展出来的,兼容于 bash)/bin/tcsh (整合 C Shell ,提供更多的功能)/bin/csh (已经被 /bin原创 2021-10-21 22:50:24 · 523 阅读 · 0 评论 -
02 DOS (Windows 系统) 与 Linux 的断行字符(即换行符);linux文件后有个^M怎么去掉
DOS 系统 与 Linux 的断行字符DOS (Windows 系统) 与 Linux 断行字符(换行符)的不同。DOS (Windows 系统) 使用的断行字符为 ^M$Linux系统 使用的断行字符为 $^M = CR$ = LF大部分编程人员都是在Dos系统开发,而在linux系统发布。所以经常会遇见换行符的问题。在 Linux 底下的指令在开始执行时,他的判断依据是 『Enter』,而 Linux 的 Enter 为 LF 符号, 不过,由于 DOS 的断行符号是 C原创 2021-10-20 22:16:07 · 352 阅读 · 0 评论 -
01 Vim 编译器;vi 的使用;.swp结尾的文件;中文乱码问题;设置linux 的全局编码格式;linux整个文件编码转换 命令iconv
Vim 编译器为什么要学习vimvi 的使用一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等一般模式切换到编辑模式的可用的按钮说明![请添加图片描述](https://img-blog.csdnimg.cn/c329a8639cf74970a89107f932c743e8.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBARW5naW5lZXJGb3JTb3Vs,size_17,c原创 2021-10-20 21:22:08 · 425 阅读 · 0 评论