
Linux
程序员赵大宝
菜鸟一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【linux/shell案例实战】Linux/shell教程实战技巧案例汇总
linux教程;shell教程;awk教程;sed教程;unix教程;SunOS;Oracle Solaris原创 2024-06-29 11:08:42 · 365 阅读 · 0 评论 -
【linux】linux将打印显示在终端屏幕中的内容保存在文件中
近期遇到一个问题,就是在shell脚本执行过程中,会打印一些执行或异常处理信息在屏幕上,为了便于回溯执行过程和异常检查,需要将当次执行过程保存到文件中,所以总结了以下方法,其中script output.txt这个命令亲测好用!在Linux系统中,可以使用多种方法将屏幕内容保存到文件中。原创 2024-12-13 10:38:56 · 1807 阅读 · 0 评论 -
【linux/shell】如何创建脚本函数库并在其他脚本中调用
通过这些步骤,你可以创建一个Shell脚本库,并在其他脚本中重用这些功能。记住,脚本库应该放置在所有脚本都能访问到的位置,或者通过环境变量 PATH 来指定其路径。在你的主脚本中,你可以使用 source 命令来包含脚本库。编写文档来描述你的脚本库中每个函数的用途、参数和返回值,这将帮助其他开发者更好地理解和使用你的脚本库。为了在任何脚本中使用你的脚本库,你可以将其路径添加到环境变量 PATH 中。然后,你可以在任何脚本中通过 source 命令包含它,而无需指定完整路径。原创 2024-07-08 08:39:00 · 895 阅读 · 0 评论 -
【linux/shell】awk获取除某列之外的其他数据
awk获取除某列之外的其他数据在使用 awk 时,如果你想要获取除了某一列之外的所有其他数据,可以通过设置字段分隔符(Field Separator,FS)和输出字段分隔符(Output Field Separator,OFS),然后打印除了指定列之外的所有字段来实现。原创 2024-07-06 09:49:19 · 786 阅读 · 0 评论 -
【linux/shell】linux如何去除字符串中空格
linux如何去除字符串中空格tr命令可以用来替换或删除字符sed是一个流编辑器,可以用来处理文本原创 2024-07-06 09:49:08 · 2662 阅读 · 0 评论 -
【linux/shell】shell中实现函数重载
在 shell 脚本中,函数重载(Function Overloading)的概念与一些编程语言(如 Java 或 C#)中的函数重载不同。在这些编程语言中,你可以定义多个同名函数,只要它们的参数列表不同。然而,在 shell 脚本中,你不能基于参数数量或类型来重载函数。每次定义一个同名函数时,新的函数定义都会覆盖旧的定义。在 shell 脚本中,虽然不能直接实现函数重载,但通过上述方法可以根据参数的不同来模拟类似的行为。3. 使用 getopts 进行选项解析。4. 使用函数参数作为开关。原创 2024-07-05 08:37:47 · 444 阅读 · 0 评论 -
【linux/shell】shell中的eval命令
eval 是一个在 shell 脚本中广泛使用的命令,它用于执行一个字符串作为 shell 命令。因此,如果需要在 eval 中使用引号,需要特别注意转义。在某些情况下,可以使用其他方法(如 "$(...)" 命令替换或反引号 `...` 命令替换)来避免使用 eval ,这通常更安全。在编写 shell 脚本时,如果可能,最好避免使用 eval ,或者只在完全信任输入来源的情况下使用它。审计和测试:定期审计脚本,确保没有不必要的 eval 使用,并在部署前进行彻底的测试。原创 2024-07-05 08:37:36 · 2958 阅读 · 0 评论 -
【Linux】GNU是什么
Linux内核与GNU工具集合合,形成了广泛使用的操作系统,通常被称为GNU/Linux。1. 操作系统:GNU项目开发了一个名为GNU系统(GNU System)的操作系统,它包括了内核、shell、编程语言编译器、文本编辑器、文件系统等组件。5. GNU Hurd:GNU项目开发了自己的内核,称为Hurd,它是GNU系统的一部分,但Hurd的开发进度较慢,并没有广泛部署。3. GNU通用公共许可证(GPL):GNU项目开发了一种许可证,即GNU通用公共许可证,它允许软件以自由软件的形式分发和使用。原创 2024-07-04 13:45:21 · 1736 阅读 · 0 评论 -
【Unix/Linux】$bash-3.2是什么
如果你需要使用Bash 3.2,可能需要从旧的软件包仓库中获取,或者使用特定的配置来安装。4. 使用场景:尽管较新的Bash版本提供了更多的特性和改进,但在某些特定环境中,Bash 3.2可能仍然在使用,特别是那些需要与旧系统或软件兼容的环境。如果你需要在特定的系统上使用Bash 3.2,或者需要了解如何从Bash 3.2升级到更新的版本,你可能需要查看该系统的软件包管理工具或者联系系统管理员。5. 更新:如果你正在使用的是Bash 3.2,并且需要一些新的特性或者安全修复,可能需要考虑升级到更新的版本。原创 2024-07-04 13:44:28 · 591 阅读 · 0 评论 -
【Unix/Linux】Unix/Linux如何查看系统版本
2. cat /etc/*release : 这个命令会显示存储在 /etc/ 目录下包含版本信息的文件内容,如 /etc/os-release 、 /etc/lsb-release 等。请注意,不同的Unix系统可能具有不同的配置文件和命令,因此上述命令可能需要根据你的具体系统环境进行调整。根据你使用的Linux发行版,某些命令可能不可用或显示不同的信息。5. cat /etc/*release 或 cat /etc/release : 查看存储在 /etc/ 目录下的系统版本文件。原创 2024-07-04 13:41:38 · 2033 阅读 · 0 评论 -
【Unix】SunOS/Oracle Solaris系统介绍
Solaris 是 SunOS 的一个分支,它是一个更为现代的操作系统,提供了许多先进的特性,包括动态重新配置、ZFS 文件系统、DTrace 动态追踪工具等。Solaris 10 是 Sun Microsystems 推出的最后一个主要版本,它在 2005 年发布,并且在 2010 年停止了官方支持。在 2010 年,Oracle 收购了 Sun Microsystems,随后 Solaris 项目经历了一些变化。原创 2024-07-04 13:38:59 · 2027 阅读 · 0 评论 -
【linux】chmod修改文件权限详解
linux中默认的文件权限文件权限类别chmod改变权限的两种方式原创 2024-06-30 17:59:47 · 667 阅读 · 0 评论 -
【linux】gcc快速入门教程
gcc 是GNU Compiler Collection(GNU编译器套件)。就是一个编译器。编译一个源文件的时候可以直接使用,但是源文件数量太多时,就很不方便,于是就出现了make 工具。原创 2024-06-29 11:09:08 · 451 阅读 · 0 评论 -
【linux/shell案例实战】解决Linux和Windows的换行符CRLF和LF问题
解决Linux和Windows的换行符CRLF和LF问题使用Linux 中命令 dos2unix 和 unix2dos 实现CRLF 和LF的转换使用 Notepad++编辑器实现 CRLF 和 LF 的转换原创 2024-06-28 09:46:43 · 1632 阅读 · 0 评论 -
【linux/shell案例实战】sed使用教程
sed是什么sed使用方法sed输出文本行(p= print)sed 删除文本行(d=delete, sun solaris不支持-i操作)sed增加空行sed 替换文本(s=substition)sed 插入文本(i=insert行前插入,a=append行后插入)原创 2024-06-27 09:32:16 · 1275 阅读 · 0 评论 -
【linux/shell】shell中使用for循环读取数据
for循环从列表中读取数据的几种形式for循环从配置文件读取数据for循环用通配符读取目录for循环带有数字变量原创 2024-06-27 09:31:22 · 1558 阅读 · 0 评论 -
【linux/shell案例实战】shell界面命令快捷键
shell界面命令快捷键及含义原创 2024-06-26 20:14:52 · 426 阅读 · 0 评论 -
【linux/shell案例实战】awk实现浮点数四舍五入
使用printf格式化输出,实现保留小数位数四舍五入的功能。原创 2024-06-26 20:04:25 · 818 阅读 · 0 评论 -
【linux/shell实战案例】linux中变量的使用
linux变量声明及定义linux变量使用方法linux变量使用花括号${name}和双引号“$name”的区别linux变量使用单引号'$name'和双引号“$name”的区别linux变量中使用命令原创 2024-06-26 13:32:13 · 449 阅读 · 0 评论 -
【linux/shell实战案例】在shell中插入Python代码及EOF解析
什么情况需要在shell中插入Python代码如何在shell中插入Python代码什么是内联输入重定向什么是EOF为什么要用EOF原创 2024-06-26 13:26:43 · 1054 阅读 · 0 评论 -
【linux/shell实战案例】shell中特殊变量及其含义
shell中特殊变量及其含义原创 2023-12-17 18:45:06 · 664 阅读 · 0 评论 -
【linux/shell实战案例】awk实现行转列数据变换
awk实现行转列数据变换,awk命令是一种强大的编程语言,结合了模式匹配、文本处理和数据分析的功能。当数据需要进行行转列的时候,我们可以使用awk实现,具体方法如下:原创 2023-12-17 18:41:12 · 1049 阅读 · 0 评论 -
【linux/shell实战案例】awk中使用变量提取数据
awk中使用变量提取数据,通常在实际情况中,我们需要循环提取多行数据,所以要被提取的行数就需要使用变量表示,对于awk我们可以用以下方法原创 2023-12-17 18:18:36 · 659 阅读 · 0 评论 -
【linux/shell实战案例】awk将科学计数法数字转为实数数字
awk将科学计数法数字转为实数数字,有的时候处理数据需要将科学计数法转换为实数,我们可以使用awk打印出来,将会自动进行数据转换,具体方法如下:原创 2023-12-17 18:13:56 · 1140 阅读 · 0 评论 -
【linuxshell实战案例】awk截取字符串中的部分内容
awk截取字符串中的部分内容,本质上截取的方法也按列截取该字段的1-5列,只不过一列只有一个字符,看到列数据的提取我们想到用awk,awk可以解决大部分提取列数据的问题原创 2023-12-17 18:09:23 · 3371 阅读 · 0 评论 -
【linux/shell实战案例】sed替换文本中指定数据所在的行
sed替换文本中指定数据所在的行sed替换每行第一个出现的关键字sed替换某一行出现的关键字sed替换文件中所有的关键字sed将文件中所有关键字替换成空(即关键字全部删除的另一种方式)sed替换关键字的简便方式sed给指定行加注释符号(行首加#号)sed给指定行去除注释符号(删除行首的#号)sed替换某一行第N次出现的关键字原创 2023-12-17 17:56:49 · 2106 阅读 · 0 评论 -
【linux/shell实战案例】sed删除文本中指定的某行数据
sed删除文本中指定的某行数据sed删除文件中的最后一行数据sed删除文件中所有空行sed删除文件中第1行sed删除文件中第1-10行sed删除文件中第1,3,6行sed删除文件中包含关键字id的行sed删除文件中包含关键字id的行sed删除文件中包含以name开头的行原创 2023-12-17 17:26:47 · 4017 阅读 · 0 评论 -
【linux/shell实战案例】sed中使用变量提取数据
sed是非交互式编辑器,默认不会修改文件,会输出打印到屏幕或文件逐行处理;原创 2023-12-17 16:36:27 · 723 阅读 · 0 评论 -
【linux/shell实战案例】使用sed提取文件中某一行或几行数据的方法
使用sed提取某一行或几行数据的方法,sed是非交互式编辑器,默认不会修改文件,会输出打印到屏幕或文件逐行处理;所以主要用sed指令来处理行数据,列数据可以使用awk。原创 2023-12-17 16:28:51 · 14036 阅读 · 0 评论 -
【linux/shell实战案例】awk中FS和OFS的常规使用
当然shell可以有很多种方法解决这个问题,这里通过这个问题来解释一下,awk中参数FS和OFS的使用方法。3.OFS指定字段输出的分隔符,这里指用"-"将":"替换。2.FS指定字段输入的分隔符,这里是只的要被替换的":";1.BEGIN表示在数据处理前运行脚本;把下列数据中的分隔符":"替换成”-“原创 2023-12-16 22:34:22 · 1612 阅读 · 0 评论 -
【linux/shell实战案例】awk替换文本字段,并打印替换后的整行文本
文本Label:1 替换为 Replace:1。原创 2023-12-16 11:29:23 · 1050 阅读 · 0 评论 -
【linux/shell实战案例】awk中print和printf的区别输出换行问题
awk 提取完数据追加输出的时候如何让数据不换行?print 换行 / printf 不换行。原创 2023-12-16 10:32:28 · 2688 阅读 · 0 评论 -
【linux/shell实战案例】awk指定分隔符进行数据提取
使用awk -F命令,以":"作为分隔符,分割后是lable data_1,取第二个data_1,所以打印$2。原创 2023-12-16 10:26:29 · 880 阅读 · 0 评论 -
【linux/shell实战案例】shell提取文件中指定两个关键字之间的内容
3.以改行为基准上下偏移,比如num=10,可以取num+5,就是10-15行之间的数据。1.查找文件中指定关键字所在的行。2.取该行的行号赋值给变量num。原创 2023-12-16 10:21:36 · 2134 阅读 · 0 评论 -
【linux/shell实战案例】SunSolaris如何对数据取绝对值
因为SunSolaris和linux系统不太一样,因此很多linux shell脚本无法直接使用,对于使用SunSolaris系统工作的朋友有些郁闷,那么如何在SunSolaris系统中使用shell脚本取绝对值呢?其实有一种取巧的方法,就是把负号删掉就行,这里推荐两种方法,一种用awk,另一种用cut。原创 2023-05-29 13:49:57 · 773 阅读 · 0 评论 -
【linux/shell实战案例】使用sed在数据行前面或者数据行后面增加空行
【shell脚本实战案例】使用sed在数据行前面或者数据行后面增加空行,在数据行前加空行和数据行后加空行,可以使用sed来完成原创 2023-12-17 16:51:18 · 1559 阅读 · 0 评论 -
【linux/shell实战案例】SunSolaris如何保留n位小数位数
SunOS shell脚本如何保留n位小数位数原创 2023-04-26 20:05:08 · 299 阅读 · 0 评论 -
【linux/shell实战案例】如何像Python一样利用pass关键字忽略过程完成执行
shell中如何像Python一样利用pass关键字忽略过程完成执行。原创 2023-04-08 22:26:39 · 1237 阅读 · 0 评论 -
【linux/shell实战案例】awk、sed提取数据常用的各种小技巧
cat file | awk '{print substr($1,1,5)}' 分别是第1个字段,第1个字符到第5个字符。sed "/$x/d/" file 或 sed -n "$i"p file。整数比较: if [ "$a" -eq "$b" ] a,b为整数。按列: paste a b > c 将文件a b 以列的形式合并。字符串比较:if [ "$a" = "$b" ] a,b为字符串。:echo -n " " >> temp (不换行)按行:cat a>>b 将文件a追加到文件b的尾部。原创 2022-10-05 15:56:46 · 4471 阅读 · 0 评论 -
【linux/shell实战案例】shell中按行和按列追加文件内容
paste a b > c 将文件a b 以列的形式合并。cat a>>b 将文件a追加到文件b的尾部。原创 2023-04-05 17:58:36 · 2656 阅读 · 0 评论