首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

  • 24-12-05 23:25
  • 3544
  • 9536
juejin.cn

until 循环

bash
代码解读
复制代码
#!/bin/bash i = 0 #根据需要修改 until [ $i -gt 10 ] do echo $i i=$[$i+1] done

1733373309059.png 简述:这段脚本是一个 until 循环结构

1.功能

这段代码是一个 util 循环结构,用于在满足特定条件之前重复执 行循环体中的操作。在这里,它会不断地输出变量 ⅰ 的值,并对它进行 自增,直到 i 的值不满足循环条件为止。

2.循环条件分析 循环条件部分为[!$i-It 10],这里存在一些问题哦。在 bash 脚本中,用于条件测试的[](等同于 test 命令)有其特定的语法规则。

case 语句

bash
代码解读
复制代码
#!/bin/bash read -p"请您输入一个数值:"num case case $num in 1)echo您输入的数字是1 ;; 2)echo您输入的数字是2 ;; *)echo您输入的是其他数字 ;; esac

{1082DA57-F246-44D8-AA0C-9E1CDD13D173}.png 这段 bash 脚本代码的主要从用户那里获取输入的一个数值 ,然后根据输入的值进行不 01:44 里。如果输入的值是 1,则输出"您输入的数字是 1"。如果输入的值是 2,则输出"您输入的数字是 2"。如果输入的值不是 1 或 2,则输出"您输入的是其他数字"。

sort 命令

语法: sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]] 参数说明:

常用参数:

-t 分隔符 :指定排序时使用的分隔符;

-k : 指定需要排序的列;

-n : 按照数值大小进行排序;

-r : 以相反的顺序排序;

-b : 忽略排序字段或关键字中开头的空格;

-c : 检查待排序内容是否已排序,如果未排序,则输出最开始乱序的列,否则,没有输出;

-o FILE : 将排序结果输出到指定文件,而不是标准输出;

-t 和 -k 参数

以 “:” 为分隔,选取第三列进行排序sort -t ":" -k 3 passwd-sort 也可以使用 “>” 将 sort 排序结果输出到指定文件

案例

文件中行分隔符为冒号":",要求先按第三列数字大小排序,再按照第一列数字大小排序,结果以降序输出

bash
代码解读
复制代码
$ echo -e "1:Python:15\n2:Python:5\n3:Ruby:25\n4:Python:15" | sort -t':' -k3 -k1 -nr 3:Ruby:25 4:Python:15 1:Python:15 2:Python:5

将文件 c.txt 中的内容按照第一列内容进行去重。

bash
代码解读
复制代码
ADD:USER="123"; MOD:USER="123"; ADD:USER="321"; LST:USER="123"; ADD:USER="321"; LST:USER="456"; MOD:USER="789";

执行命令:cat c.txt | sort -t':' -k1,1 -u

bash
代码解读
复制代码
cat c.txt |sort -t':' -k1,1 -u ADD:USER="123"; LST:USER="123"; MOD:USER="123";
bash
代码解读
复制代码
sort -n -t : -k 3 /etc/passwd
bash
代码解读
复制代码
sort -n -t : -k 3 /etc/passwd | head -n 3

声明!

学习视频来自B站up主 泷羽sec主页 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!有兴趣的小伙伴可以点击下面链接进入b站主页 https://space.bilibili.com/350329294

注:本文转载自juejin.cn的big凉笙墨染的文章"https://juejin.cn/post/7444548883647741988"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

103
后端
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top