
Shell
文章平均质量分 75
Shell
对许
这个作者很懒,什么都没留下…
展开
-
Linux中的sleep命令
命令接受浮点数,且它允许多个值相加,以计算总睡眠时间。之后的数字作为秒数。上述命令表示睡眠0.5小时2分钟5秒后执行下一个命令。命令用于将下一个命令的调用进程挂起一段指定的时间。命令用于等待后台运行的进程完成并返回退出状态。等待所有或特定的后台任务完成并退出。默认情况下,系统读取。原创 2025-04-12 18:51:19 · 456 阅读 · 0 评论 -
Linux中的tar -P选项
执行该命名,控制台不会有从成员名中删除开头的“/”的提示信息。没有了,即输出的路径是相对路径,这表示解压在当前目录。命令可用于文件和目录的归档以及压缩解压缩。的解压缩文件会从根目录安装,是绝对路径,而不使用。值得注意的是,该命令的输出都以。压缩的压缩包解压时也需要添加。另外,需要注意的是,使用。此时,该命令的输出都以。原创 2025-04-12 17:28:10 · 369 阅读 · 0 评论 -
Shell打印命令返回的数组只显示第一个元素
有时候,我们需要获取Shell命令返回的数组以进行遍历,但如果使用不当,获取到的数组将只有第一个元素,这将导致很多数据丢失,以至结果错误。解决的办法也很简单,只需要给返回数组的命令添加双引号即可。上述命令的输出结果为。上述命令的输出结果为。原创 2025-04-12 16:38:51 · 191 阅读 · 0 评论 -
SSH远程登录并执行命令
SSH是Linux中的远程连接管理工具,可以在本地服务器上通过SSH协议连接到远程服务器,并在远程服务器上执行命令。强制伪终端分配,这可用于在远程机器上执行任意基于屏幕的程序,这非常有用,例如在实现菜单服务时,多个。连接的命令时,系统会为用户分配一个TTY,以开启/运行一个Shell会话。SSH不仅可以用来登录远程服务器,还能完成服务器远程操作,从而实现远程自动化。服务会接收并执行该命令,然后将执行的结果返回给本地主机,最后本地主机的。可以将指定的命令发送到远程主机,远程主机的。原创 2025-03-02 17:53:25 · 1886 阅读 · 0 评论 -
Linux中的date命令
指令是一个用于显示和设置系统日期和时间的基本工具,它不仅可以显示当前的日期和时间,还允许用户以不同的格式输出日期和时间,并进行日期时间的计算。在Linux操作系统中,当前日期时间(今天)原创 2025-02-24 22:43:26 · 599 阅读 · 0 评论 -
Shell文档归档、压缩与解压
用于解压缩文件时,对覆盖同名文件不做提示(如果目标文件已经存在,不会进行提示,直接覆盖),在执行该命令后,它将删除旧的未压缩的文件并只保留已压缩的版本。是Linux中最流行的压缩工具,具有较好的移植性,可在不同架构的系统中使用。可用于压缩与解压缩。打包是指将若干文件或目录变成一个总文件,压缩则是将一个总文件通过一些压缩算法(指令只能用来压缩文件,不能压缩目录,即使指定了目录,也只能压缩目录里的所有文件,一般后缀名为。的文件中,最初的设计目的是将文件备份到磁带(Tape ARchive)上,因而得名。原创 2025-02-22 18:24:31 · 811 阅读 · 0 评论 -
Linux中的nohup命令
是不挂断运行命令的意思。当账户退出或终端关闭时,程序仍然运行。命令执行作业时,该作业的所有输出将被缺省地重定向到。表示将错误输出2重定向到标准输出1;文件中,除非另外指定了输出文件。表示将标准输出1全部保存到。文件中(即清空、抛弃)原创 2025-02-22 16:13:06 · 294 阅读 · 0 评论 -
Python与Shell互操作及数据交互
Shell脚本是一个包含多个Shell命令的文本文件,可用于自动化系统任务。Shell脚本直接在操作系统上运行,语法简单直观,执行效率高,适合批量执行命令、处理文件、管理系统等。Python提供了强大的库和工具,可以轻松地执行各种自动化任务,例如文件操作、数据处理和系统管理;Shell则可以方便地调用操作系统的命令和工具,实现更底层的控制和管理。Python作为一门强大的脚本语言,能够与Shell脚本完美结合,为我们提供高效、灵活的解决方案。函数会返回一个0,该函数不会返回Shell命令执行的结果。原创 2024-10-27 23:17:26 · 785 阅读 · 0 评论 -
Shell文本处理(三)
在Shell中,字符串没有单独的数据类型,一切都是变量。但这并不意味着我们不能像在Java、Python等其他编程语言中那样处理字符串。(n为正数)个字符(冒号后必须空一格)(中文之间及前后的大小写字母保留)(中文之间及前后的小写字母保留)不能使用扩展正则表达式,只能用。:将连续的空格压缩成一个空格。中间的部分(n为正数):删除第一次出现的子串。:从前往后匹配到第一个。:从后往前匹配到第一个。:去除字符串首尾的空格。:左闭右闭,从0开始。替换第一次出现的子串。原创 2024-10-02 17:46:33 · 665 阅读 · 0 评论 -
sed引入变量中的坑
等转义字符先替换为非转义字符,再引用替换后的变量,最后再替换回来。指令引入变量,直接使用双引号即可。解决方案如下:将变量值中的。但是,如果变量值中带有。原创 2024-10-02 17:37:54 · 345 阅读 · 0 评论 -
Shell文本处理(二)
指令可以将每个文件以列对列(行对行)的方式按列(行)合并,以制表符为分隔符,水平(垂直)合并文件。(Word Count)指令主要用于计算文件的字数、字节数和行列数。(Text Replacer)指令主要用于对来自标准输入设备的数据进行替换、压缩和删除。指令主要用于文本的行排序。指令主要用于从文件或标准输入的每行中提取字段并输出到标准输出。指令主要用于检查和删除文本文件中重复出现的行列,通常与。通常用来截取文件行中的指定部分,删除文件中的指定字段。主要用于将管道或标准输入(指令主要用于合并文件的列。原创 2024-09-21 23:56:01 · 300 阅读 · 0 评论 -
Shell编程基础
1.1、什么是Shell脚本Shell脚本是一种用Shell语言编写的脚本程序。Shell既是一种命令语言,又是一种程序设计语言在Unix和类Unix环境(例如Linux和Mac OS)下,我们可以通过Shell来与操作系统进行交互Shell脚本就像是一个命令序列的集合,将这些命令写入一个文件,就构成了一个Shell脚本1.2、Shell脚本的应用场景Shell脚本的主要作用是自动化执行常用命令和任务,节省手动执行的时间和精力。系统管理:自动化安装和配置软件,系统监控,日志分析等文件操作。原创 2024-09-08 18:27:38 · 428 阅读 · 0 评论 -
Shell函数与模块化编程
在Shell脚本中,我们可以定义函数来封装可复用的代码逻辑。# commands/bin/bash# 定义函数echo $zread -p "请输入x = " xread -p "请输入y = " y# 调用函数在Shell中,调用函数时可以向其传递参数。在函数体内部,通过$n的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数另外,需要注意的是,return命令只能返回一个介于0~255之间的整数,而两个输入数字的和可能超过这个范围,因此需要使用echo输出。原创 2024-09-01 18:14:43 · 465 阅读 · 0 评论 -
Shell控制结构(三大结构)
命令是Linux中的一个常用命令,它可以用于终止当前的Shell进程(结束脚本的执行),并返回退出状态码。选择/分支结构通过判断条件,根据不同的条件执行不同的代码。循环一般有边界(循环次数),如果我们只知道停止条件,不知道循环次数,此时需要使用。用于指定退出状态码,退出状态码是一个整数值,用于表示程序的执行结果。,则会使用上一个命令的退出状态码作为当前Shell进程的退出状态码。指定分隔符后,空格将不再生效。)只对当前层循环语句有效,跳出当前循环,执行下一次循环。,则继续执行循环体内的命令,否则跳出循环;原创 2024-08-25 18:05:48 · 321 阅读 · 0 评论 -
Shell文本处理(一)
文本处理是Shell中的一个重要领域,它允许你从文本数据中提取有用的信息,执行搜索、替换、格式化和过滤等操作。(Global Regular Expression Print)指令是一个强大的文本搜索工具,它可以使用正则表达式来搜索匹配的行。指令主要用于在指定目录下递归查找文件和目录,它可以使用不同的选项来过滤和限制查找结果。(Stream EDitor)指令是一个流编辑器,它可以对输入的文本进行复杂的处理。是一种强大的文本处理语言,它可以分析和处理文本中的字段和记录。原创 2024-08-25 18:03:03 · 1248 阅读 · 0 评论 -
Shell输出、重定向与管道符
由于Shell脚本批处理的特殊性,其大部分操作过程位于后台,不需要用户进行干预,因此,使用重定向和管道进行执行信息的过滤和提取显得尤为重要。Shell(输出)重定向是指不通过标准输出到显示器上,而是输出到指定的位置(文件)。连接两个命令,Shell会将前后两个进程的输入输出用一个管道相连,以便达到进程间通信的目的。是Shell中的一个内部指令,用于将指定字符串打印输出到屏幕(标准输出)将前一个命令的标准输出,作为后一个命令的标准输入。是Shell中的两个标准格式输出指令,其中,则是格式化输出指令,原创 2024-08-24 19:06:36 · 1047 阅读 · 0 评论 -
Shell运算符
和其他编程语言类似,Shell支持多种运算符:算数运算符、自增自减运算符、关系运算符、布尔运算符、逻辑运算符、字符串运算符和文件测试运算符。原生Bash不支持简单的数学运算,只能通过其他命令来实现,例如。是一款最常用的表达式计算工具,它能帮助我们完成表达式的求值操作。关系运算符只支持数字,不支持字符串,除非字符串的值是数字。命令允许对整数进行自增自减算术运算。也是用于算术运算的语法之一。是进行算术运算的语法之一。操作符,但可以通过其他方式实现该功能。$(( ))`常用。命令可以用于算术运算,但不如。原创 2024-08-19 22:57:21 · 453 阅读 · 0 评论 -
Shell变量与参数传递
在Shell脚本中,我们可以自由定义变量来存储数据。例如,定义一个变量greeting并给它赋值为Hello变量的使用只需要在变量名前添加变量名外面的花括号{}是可选的,{}如果不给变量greeting添加{},写成,解释器就会把当成一个变量,最终导致结果为空。原创 2024-08-17 18:13:21 · 451 阅读 · 0 评论