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

粉丝留言回复

作者头像
IT咸鱼
发布于 2025-05-27 02:31:45
发布于 2025-05-27 02:31:45
11000
代码可运行
举报
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一文掌握shell脚本的基本语法
欢迎大家star我的GitHub:https://github.com/SolerHo/geeks-shell,建议直接使用GitHub来查看排版,发现markdown有错位的情况。
阳光罗诺
2022/01/03
4.7K0
一文掌握shell脚本的基本语法
测试开发进阶(四十一)
/pattern1/,/pattern2/只处理从匹配到pattern1的行到匹配pattern2的行
zx钟
2019/12/05
5630
Shell 编程(八):学习总结
使用 Linux 时,多多少少会有 shell 需求,一直都是利用搜索引擎搜索 copy 改改,一到深处需各种查(五花八门),遂自学 。虽多多少少平时有用到过,但基础不牢,地动山摇,所以秉着扎好马步,走的更稳原则,重新温习一遍 Shell ,主要参考 菜鸟教程 和 慕课 断断续续学习了一个月,边看视频边学习,边学习边写代码记录此过程。
陈大剩博客
2023/03/06
1.5K0
【Linux】文本处理三剑客:grep、sed 和 awk
在日常的开发、运维、数据分析等工作中,我们经常需要处理大量的文本数据。无论是日志分析、配置文件修改,还是数据提取与格式化,命令行工具 grep、sed 和 awk 都是不可或缺的得力助手。它们被戏称为“文本处理三剑客”,为我们提供了高效且灵活的方式来处理和操作文本数据。
人不走空
2024/12/10
6050
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.5K0
awk(报告生成器),grep(文本过滤器),sed(流编辑器)使用入门
【Linux系列】三剑客awk,sed,grep
grep(global regular expression print,全局正则表达式输出)是一个搜索工具。
用户9913368
2022/08/13
1.2K0
3小时精通shell脚本
linux操作系统包含内核kernel,人机交互程序与应用,其中shell就属于人机交互程序。
半旧518
2022/10/26
6160
3小时精通shell脚本
shell脚本编写手册(2021重编)
{ #!/bin/sh # 在脚本第一行脚本头 # sh为当前系统默认shell,可指定为bash等shell shopt # 显示和设置shell中的行为选项 sh -x # 执行过程 sh -n # 检查语法 set -
IT运维技术圈
2022/06/26
3.8K0
Shell脚本编程30分钟入门
mkdir, touch都是系统自带的程序,一般在/bin或者/usr/bin目录下。for, do, done是sh脚本语言的关键字。
ccf19881030
2020/04/16
1.7K0
Python自动化运维之shell终极指南
第 2 章 核心知识[应用] 2.1 表达式 2.1.1 测试语句 应用场景 判断条件是否成立
海仔
2020/08/22
1.7K0
简明AWK实战教程
AWK是一个强大的格式化文本处理工具,一般在类Unix操作系统中都是必带的工具(Linux、Mac OS),因此,使用无需安装,非常的方便与便捷。
流川枫
2018/09/12
1.9K0
简明AWK实战教程
Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)
Linux中的三个命令awk、sed、grep在业界被称为“三剑客”,grep擅长查找,sed擅长取行和替换,awk擅长运算。
DS小龙哥
2022/01/26
9.9K0
Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)
debian12/ubuntu24/22/20 shell 脚本自动编译web安装网站环境 nginx1.26.0 php7/8 mariadb1011
#!/bin/bash# ubuntu20 shell 脚本自动编译web安装网站环境 nginx199 php7/8 mariadb1011 以 systemd 方式设置开机启动# mysql 重置 root 密码,创建 或删除 mysql 子库和子用户downdir="/datadisk/eisc/download" ; sudo mkdir -p $downdir ; sudo chmod 777 -R $downdirinstalldir="/datadisk/eisc/server" ;
eisc
2022/10/30
9510
shell脚本控制服务的启动和关闭 - 具备详细案例
最近工作中使用的自动化脚本涉及的一个功能是通过shell脚本来控制进程的重启(因为自己以前写过, 但是因为归纳总结做的不到位,导致找不到原来的笔记了)只能从网上搜下大概的,然后根据自己的理解重新整理下了, 整理的同时也复习了一下基本的shell脚本的编写, 做到温故知新!
我是胖虎啊
2022/06/27
3K0
shell脚本控制服务的启动和关闭 - 具备详细案例
听说过Linux三剑客吗
Linux 三剑客一直以来都是备受赞誉的工具集合。它们分别是:grep、sed 和awk。这三个工具,常常被形容为Linux系统中的"魔杖",因为它们提供了无与伦比的文本处理和分析能力,是每个程序员的得力助手。本文将深入探讨这三个强大的工具,展示它们如何在Linux世界中施展魔法般的力量。
灬沙师弟
2023/12/20
3560
听说过Linux三剑客吗
【Linux】《how linux work》第十一章 Shell 脚本简介
If you can enter commands into the shell, you can write shell scripts (also known as Bourne shell scripts). A shell script is a series of commands written in a file; the shell reads the commands from the file just as it would if you typed them into a terminal.
阿东
2024/04/28
3340
【Linux】《how linux work》第十一章 Shell 脚本简介
高手必知的Linux三剑客:grep、sed、awk
在Linux世界中,有三把强大的文本处理工具,它们被称为"三剑客":grep、sed和awk。这些工具是Linux系统管理员和开发者的必备技能,它们能够高效地处理文本数据,进行复杂的文本搜索、替换和报告生成等任务。
炒香菇的书呆子
2024/08/08
1.1K0
三剑客出击:grep、sed、awk 一站式入门与实战
IT咸鱼
2025/06/09
1790
三剑客出击:grep、sed、awk 一站式入门与实战
模拟Linux文件管理员系统-shell实现
用户名 密码 是否为管理员(1为管理员0为普通用户) 是否被锁定(1被锁定0为解锁)
阿贤Linux
2023/08/21
3820
模拟Linux文件管理员系统-shell实现
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
7990
Linux 三剑客之awk
相关推荐
一文掌握shell脚本的基本语法
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验