Shell脚本
文章平均质量分 91
未来信
这个作者很懒,什么都没留下…
展开
-
Shell编程之免交互
免交互用于将多行字符串直接传递给命令的方式,不需要人为交互命令界面,实现免交互当使用Here Document 操作文件时,需要借助一个文件结束符EOF:文件结束符示例在脚本文件中写入以下内容<<: 输入>>: 输出1.<<EOF: 表示开始一个 Here Document.2.: 这部分将 Here Document 的内容追加到/etc/hosts文件中。如果改为,就是瘦盖指定文件3. EOF : 在 Here Document 的结尾,表示输入的结束。原创 2024-06-28 08:44:55 · 1133 阅读 · 0 评论 -
正则表达式与文本处理器
而 scriptfile 表示脚本文件,需要用 “-f” 选项指定,当脚本文件出现在目标文件之前时,表示通过指定的脚本文件来处理输入的目标文件。是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于。查询以小写字母开头的行可以通过“^[a-z]"规则来过滤,查询大写字母开头的行则使用“^[A-Z]”规则,若查询不以字母开头的行则使用“^[^a-zA-Z]”规则。以下命令就可以查找“w?原创 2024-06-25 21:30:46 · 1459 阅读 · 3 评论 -
Shell编程之条件语句
比如在脚本中写入一个ping命令,目标的IP地址固定为192.168.10.101(直接嵌入常量或固定逻辑),这就是硬编码。把所有主机的IP地址写进去,再将该列表引用到脚本里,让脚本通过该列表获取每个!如果两个文件只有file1存在那么结果为真(true),如果两个文件只有ie2存在结果为真(true)示例:[ $USER=root ]&& echo "当前用户为root"解析:如果指定的文件 不是目录,就在终端显示“该文件不是目录“解析:当用户为root时,在终端上输出“当前用户为root”原创 2024-06-24 00:03:00 · 1272 阅读 · 0 评论 -
Shell编程规范与变量
比如修改一个用户的密码,通过passwd的--stdin选项,指走标准输入的设备,默认设备是键盘,变量一般存放在内存中,所以当重启主机后,没有文件保存的变量会消失。这里指定为文件,就将密码设为文件中的字符串了。如果要在变量中加入命令,要用反撇号包起来。CentOS系统默认的解释器就是bash。把提示的错误信息单独提取出来放入文本中。使用 df 命令并通过管道符过滤。需要拥有被执行脚本的执行权限。比如要只查看根分区的挂载信息。输出新建一个存放密码的文件。变量是用于存储数据值的名称。前提是关闭内核安全机制。原创 2024-06-21 09:37:12 · 708 阅读 · 0 评论