随笔分类 -  shell

摘要:详解:https://zhuanlan.zhihu.com/p/556154777 #### xargs 命令的作用: 主要用于参数替换,用于弥补有些命令(rm,kill,echo 等)不能从管道中读取数据的不足。 xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个 阅读全文
posted @ 2023-05-29 09:33 风风羊 阅读(206) 评论(0) 推荐(0) 编辑
摘要:pidof cmd 这种方法后面的 cmd 不管是绝对路径还是 不在环境变量的 二进制文件,都可以获取到 pid lsof -c cmd -t 使用 lsof,cmd 后面只能接 已运行进程的二进制文件名 示例如下: [root@kube-node1 ~]# ps -ef | grep iptabl 阅读全文
posted @ 2022-09-24 22:04 风风羊 阅读(200) 评论(0) 推荐(0) 编辑
摘要:jq jq - Command-line JSON processor Example: $ echo '{"foo": 0}' | jq . { "foo": 0 } eg.json 示例 [ { "Id": "1ae91956f65b52a0f1cd075715b3faff96de1e851bb 阅读全文
posted @ 2022-08-02 19:16 风风羊 阅读(291) 评论(0) 推荐(0) 编辑
摘要:uniq 命令用来去重 -c 显示重复的次数 sort 命令用来排序 原理是向后比较相邻的元素的ascll码,然后升序输出 一般配合uniq 使用 ort分隔符是否生效 可以再使用 cut 分隔,打印不同的域查看是否和sort 相同 一般不生效的原因,就是分割符使用的输入法不同导致分隔符识别不同 s 阅读全文
posted @ 2022-08-02 17:18 风风羊 阅读(636) 评论(0) 推荐(0) 编辑
摘要:awk -v var1=$HOSTNAME https://blog.csdn.net/smile_pbb/article/details/112482009 阅读全文
posted @ 2022-08-02 14:17 风风羊 阅读(43) 评论(0) 推荐(0) 编辑
摘要:shell 脚本中使用seq 命令生成的序列 虽然可以循环输出,但是他还不是数组,需要再加一个括号才能变成数组 #tarr=((seqf"{#tarr[@]} 获取数组 阅读全文
posted @ 2022-08-02 14:07 风风羊 阅读(42) 评论(0) 推荐(0) 编辑
摘要:date 常用命令参数: date -Ihours (或者seconds,ns) date +%F%t%T (%F显示年月日,%T显示时间,%t表示tab占位符) 常用的快捷格式就是 %F 和 %T %s seconds since 1970-01-01 00:00:00 UTC 时间戳 时间->时 阅读全文
posted @ 2022-04-10 13:35 风风羊 阅读(3946) 评论(0) 推荐(0) 编辑
摘要:关于 shell 中 @ 的区别如下: http://c.biancheng.net/view/807.html 总结起来,就是没有用双引号的时候都是一样的 区别在加上了双引号后, """@" 表示把 传入的每一个参数都看成一份数据` 使用以下为 阅读全文
posted @ 2022-04-10 00:56 风风羊 阅读(31) 评论(0) 推荐(0) 编辑
摘要:【shell读取文件的内容作为命令执行-老鄢博客】https://www.yuanchengzhushou.cn/article/8142.html 阅读全文
posted @ 2022-02-23 16:38 风风羊 阅读(255) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 用 shopt 开启和关闭 alias 扩展 交互模式下alias 扩展默认是开启的,脚本模式下默认是关闭的 alias 扩展的名称是 expand_aliases #检查默认情况下shell脚本中是否开启alias扩展# shopt expand_aliases #在shell脚本中 阅读全文
posted @ 2021-11-07 00:58 风风羊 阅读(321) 评论(0) 推荐(0) 编辑
摘要:一、小括号,圆括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cm 阅读全文
posted @ 2021-10-31 14:55 风风羊 阅读(969) 评论(0) 推荐(0) 编辑
摘要:用以下代码来说明: #!/bin/bash url="http://c.biancheng.net" website1='C语言中文网:urlwebsite2="C{url}" echo website1echowebsite2 运行结果:C语言中文网:${url}C 阅读全文
posted @ 2021-10-30 22:24 风风羊 阅读(150) 评论(0) 推荐(0) 编辑
摘要:一、if的基本语法: if [ command ];then 符合该条件执行的语句 elif [ command ];then 符合该条件执行的语句 else 符合该条件执行的语句 fi 二、文件/文件夹(目录)判断 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c 阅读全文
posted @ 2021-10-30 22:09 风风羊 阅读(1665) 评论(0) 推荐(0) 编辑
摘要:文件描述符 当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用: 类型文件描述符默认情况对应文件句柄位置 标准输入(standard input) 0 从键盘获得输入 /proc/self/fd/0 标准输出(standard output) 1 输出到屏幕(即控制 阅读全文
posted @ 2021-10-30 18:18 风风羊 阅读(1321) 评论(0) 推荐(0) 编辑
摘要:&&,||,(),{},& 五个符号的运用shell脚本执行命令的时候,有时候会依赖于前一个命令是否执行成功。而&&和||就是用来判断前一个命令执行效果的。 也可以使用 $? 变量判断一个命令是否执行成功。根据返回的结果判断是否执行下面的命令。1 && 使用方法:cmd1 && cmd2 这个方式简 阅读全文
posted @ 2021-10-30 17:15 风风羊 阅读(3523) 评论(0) 推荐(0) 编辑
摘要:对于输入重定向来说,其需要用到的符号以及作用如表 1 所示。 命令符号格式作用 命令 < 文件 将指定文件作为命令的输入设备 命令 << 分界符 表示从标准输入设备(键盘)中读入,直到遇到分界符才停止(读入的数据不包括分界符),这里的分界符其实就是自定义的字符串 命令 < 文件 1 > 文件 2 将 阅读全文
posted @ 2021-03-12 12:47 风风羊 阅读(238) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示