Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >粉丝留言回复

粉丝留言回复

作者头像
IT咸鱼
发布于 2025-05-27 02:31:45
发布于 2025-05-27 02:31:45
6800
代码可运行
举报
运行总次数:0
代码可运行

粉丝(Davis)留言加更内容1:Shell 实现菜单选择项功能!

很多朋友说看批处理那样的菜单很熟悉,在 Shell 里也能做到,来看例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash



whiletrue

do

echo"==================="

echo"菜单:"

echo"1. 显示当前时间"

echo"2. 查看当前用户"

echo"3. 显示磁盘使用"

echo"4. 退出"

echo"==================="

read -p "请输入你的选择 [1-4]:" choice



case$choicein

        1)

echo"当前时间:$(date)"

            ;;

        2)

echo"当前用户:$(whoami)"

            ;;

        3)

df -h

            ;;

        4)

echo"退出菜单,再见!"

break

            ;;

        *)

echo"请输入有效选项!"

            ;;

esac

echo""

done

保存为 menu.sh,赋予权限后运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x menu.sh

./menu.sh

这段脚本包含了:

  • 无限循环:while true
  • 用户输入:read
  • 条件判断:case ... esac
  • 退出脚本:break

粉丝(ncncnjfnfn)留言加更内容2:想学三剑客?咱们安排!

“三剑客”指的是:

  • grep(文本匹配)
  • sed(文本替换、行编辑)
  • awk(文本格式化、提取字段)

简单示例,先感受一下威力!

grep:找出包含“root”的行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep "root" /etc/passwd

sed:把文件中所有 mysql改成 mariadb
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed 's/mysql/mariadb/g' config.txt

awk:打印文本中第 1 和第 3 列
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk '{print $1, $3}' /etc/passwd

这些工具我们后续会出专门的篇幅来系统讲。文章会围绕:入门场景 + 基础语法 + 实战脚本。「别怕,都是一行一行教!」

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
END
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT咸鱼 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
100 个 Linux Shell 脚本经典案例解析
1)编写 hello world 脚本#!/bin/bash# 编写hello world脚本echo "Hello World!"2)通过位置变量创建 Linux 系统账户及密码#!/bin/bash# 通过位置变量创建 Linux 系统账户及密码#$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数useradd    "$1" echo "$2"  |  passwd  ‐‐stdin  "$1"3)备份日志#!/bin/bash# 每周 5 使用 tar 命令备份/var/log 下的所有日志
星哥玩云
2022/07/09
3.7K0
【Linux】文本处理三剑客:grep、sed 和 awk
在日常的开发、运维、数据分析等工作中,我们经常需要处理大量的文本数据。无论是日志分析、配置文件修改,还是数据提取与格式化,命令行工具 grep、sed 和 awk 都是不可或缺的得力助手。它们被戏称为“文本处理三剑客”,为我们提供了高效且灵活的方式来处理和操作文本数据。
人不走空
2024/12/10
5220
测试开发进阶(四十一)
/pattern1/,/pattern2/只处理从匹配到pattern1的行到匹配pattern2的行
zx钟
2019/12/05
5400
每日shell练习题
(63)需求: –监控节点 一个网站,使用了cdn,全国各地有几十个节点。需要你写一个shell脚本来监控各个节点是否正常。 假如: 监控的url为www.aming.com/index.php 源站ip为88.88.88.88 以及各个节点ip列表文件为/tmp/ip.txt #!/bin/bash url="www.aming.com/index.php" s_ip="88.88.88.88" curl -x $s_ip:80 $url > /tmp/source.html 2>/dev/null fo
老七Linux
2018/05/31
4.8K0
101个shell脚本
emm。。这个脚本是因为tomcat没有自带的能够给service开机启动的脚本,我就琢磨着自己写了一个简单的启动脚本,如下:
端碗吹水
2020/09/23
1.5K0
101个shell脚本
【Linux系列】三剑客awk,sed,grep
grep(global regular expression print,全局正则表达式输出)是一个搜索工具。
用户9913368
2022/08/13
1.2K0
Shell脚本编程30分钟入门
mkdir, touch都是系统自带的程序,一般在/bin或者/usr/bin目录下。for, do, done是sh脚本语言的关键字。
ccf19881030
2020/04/16
1.6K0
Shell 编程(八):学习总结
使用 Linux 时,多多少少会有 shell 需求,一直都是利用搜索引擎搜索 copy 改改,一到深处需各种查(五花八门),遂自学 。虽多多少少平时有用到过,但基础不牢,地动山摇,所以秉着扎好马步,走的更稳原则,重新温习一遍 Shell ,主要参考 菜鸟教程 和 慕课 断断续续学习了一个月,边看视频边学习,边学习边写代码记录此过程。
陈大剩博客
2023/03/06
1.5K0
linux三剑客之awk,linux必学的强大工具!
Linux 文本处理三剑客grep、sed、awk,这三个命令在工作和面试过程中出现的频率非常高,有时候很复杂的需求,一条简单的命令就可以实现,今天就先学习一下最强大的awk。
吾非同
2021/12/21
2.8K0
linux三剑客之awk,linux必学的强大工具!
Shell编程100例,超赞!
7、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用字串对比版本)
C语言中文社区
2022/05/31
3.7K0
Linux 三剑客练习题
三剑客练习题 1、找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写 # 第一种方式 [root@localhost ~]# grep -Ei '^s' /proc/meminfo SwapCached: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Shmem: 5552 kB Slab: 33204 kB SReclaimable
HammerZe
2022/03/25
9580
一文掌握shell脚本的基本语法
欢迎大家star我的GitHub:https://github.com/SolerHo/geeks-shell,建议直接使用GitHub来查看排版,发现markdown有错位的情况。
阳光罗诺
2022/01/03
4.5K0
一文掌握shell脚本的基本语法
Python自动化运维之shell终极指南
第 2 章 核心知识[应用] 2.1 表达式 2.1.1 测试语句 应用场景 判断条件是否成立
海仔
2020/08/22
1.7K0
Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)
Linux中的三个命令awk、sed、grep在业界被称为“三剑客”,grep擅长查找,sed擅长取行和替换,awk擅长运算。
DS小龙哥
2022/01/26
9.7K0
Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)
高手必知的Linux三剑客:grep、sed、awk
在Linux世界中,有三把强大的文本处理工具,它们被称为"三剑客":grep、sed和awk。这些工具是Linux系统管理员和开发者的必备技能,它们能够高效地处理文本数据,进行复杂的文本搜索、替换和报告生成等任务。
炒香菇的书呆子
2024/08/08
8910
awk(报告生成器),grep(文本过滤器),sed(流编辑器)使用入门
三剑客 linux下的文本三剑客 grep egrep,grep,fgrep 文本查找的需要 grep:根据模式搜索文本,并将符合模式的文本行显示出来。 pattern:文本符和正则表达式的元字符组合而成的匹配条件 grep [option] "pattern" file grep root /etc/passwd -i:忽略大小写 --color:匹配的字符高亮显示 alias alias grep='grep --color' -v:反向查找 -o:只显示被模式匹配的字符串(不显示行
若与
2018/04/25
1.4K0
awk(报告生成器),grep(文本过滤器),sed(流编辑器)使用入门
三剑客出击:grep、sed、awk 一站式入门与实战
IT咸鱼
2025/06/09
1290
三剑客出击:grep、sed、awk 一站式入门与实战
【Linux运维面试题】三剑客笔试题集合
1.在给定文件中查找与条件相符字符串的命令及查找某个目录下相应文件的命令为:(多选)(AC)
kubernetes中文社区
2020/06/03
3K0
Linux 三剑客之awk
目录 Linux 三剑客之awk 简介 应用场景 awk执行流程图 awk生命周期 awk内置(预定义)变量 行与列描述 取行 取列 awk中的函数 条件的分类 awk正则详细: 普通正则和awk正则区别 范围表达式 逻辑表达式 算术表达式 特殊模式BEGIN{}和END{} awk数组 awk 的 判断、循环 if循环 循环 总体练习 易错点: Linux 三剑客之awk 简介 awk主要是用来格式化文本,也有人称awk是一种语言,类似 C,awk 是三剑客的老大,利剑出鞘,必会不同凡响。 应
HammerZe
2022/03/25
7520
Linux 三剑客之awk
Linux三剑客(grep、sed、awk)
下面所说的是Linux中最重要的三个命令在业界被称为“三剑客”,它们是awk,sed,grep。
全栈程序员站长
2022/07/21
3.9K0
Linux三剑客(grep、sed、awk)
相关推荐
100 个 Linux Shell 脚本经典案例解析
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验