【零散积累】shell脚本学习

来自wiki迁移页面路径:刘旺的主页 / 个人零散积累 / 03> shell脚本学习

case

Shell case语句(多分支条件判断)

 

 

$( )

Linux—shell中$(( ))、$( )、``与${ }的区别 - chengd - 博客园

在bash中,$( )与` `(反引号)都是用来作命令替换的。

命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。

cat

Linux cat命令详解 - 王琳杰 - 博客园

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;

cat主要有三大功能

1.一次显示整个文件。

    $ cat filename

2.从键盘创建一个文件。

    $ cat > filename

只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件。

    $cat file1 file2 > file

EOF

在linux shell脚本中我们经常见到类似于cat << EOF的语句,不熟悉的童鞋可能觉得很奇怪:EOF好像是文件的结束符,用在这里起到什么作用?

EOF是“end of file”,表示文本结束符。

<<EOF

(内容)

EOF

首先必须要说明的是EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。

可以把EOF替换成其他东西,意思是把内容当作标准输入传给程

结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。

getopts

shell里的getopts - 刘英皓 - 博客园

 

${file##*/}

shell十三问:关于${0##*/} 和${0%/*} - IT由零开始 - 博客园

 

2>&1

linux shell中"2>&1"含义 - hongxinerke - 博客园

index.php task testOne >/dev/null 2>&1

我们可以理解为,左边是标准输出,好,现在标准输出直接输入到 /dev/null 中,而2>&1是将标准错误重定向到标准输出,所以当程序产生错误的时候,相当于错误流向左边,而左边依旧是输入到/dev/null中。

git branch

查看本地分支

sed –i

Shell学习3_ sed -i命令详解_wang_zhenwei的博客-CSDN博客

替换数据

sed -i 就是直接对文本文件进行操作的

sed -i 's/原字符串/新字符串/' /home/1.txt

wget –q –P

linux wget 命令用法详解(附实例说明) - 一路尘风 - 博客园

-P ./LOCAL:保存所有文件和目录到本地指定目录

-q,–quiet 不显示输出信息

$?

Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义 - jihite - 博客园

是显示最后命令的退出状态,0表示没有错误,其他表示有错误

 

tail

Linux tail 命令详解 - 与f - 博客园

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然就是看档案的结尾,看看下面的范例:

(1)   displays the first 6 lines of a file

  head -6 readme.txt

(2)   displays the last 25 lines of a file

  tail -25 mail.txt

范例一是显示档案的前 6 行,范例二则是显示档案最后的 25 行。

awk

[转]linux awk命令详解 - 旭东的博客 - 博客园

-F指定分隔符

$1 指指定分隔符后,第一个字段,$3第三个字段, \t是制表符

-eq -ne -gt -lt ge le

shell 中的 -eq -ne -gt -lt ge le_猪哥的专栏-CSDN博客_shell的-eq

 

curl

Linux curl命令详解 - 都市烟火 - 博客园

curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

根据端口号查看pid

lsof -i:端口号

 

根据pid查看端口号

netstat -antup | grep pid

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 表锁-解锁

遇到问题“”用工具navicat打开一张表的时候&#xff0c;有的时候会发现这张表怎么打不开&#xff0c;关了navicat工具&#xff0c;再打开&#xff0c;也是同样的状态。查看表锁&#xff1a;show OPEN TABLES where In_use > 0;查看是否是表锁住了。-- 查看进程号 show proc…

alsa 测试 linux_Electron 构建步骤 (Linux)

遵循下面的引导&#xff0c;在 Linux 上构建 Electron .PrerequisitesPython 2.7.x. 一些发行版如 CentOS 仍然使用 Python 2.6.x &#xff0c;所以或许需要 check 你的 Python 版本&#xff0c;使用 python -V.Node.js v0.12.x. 有很多方法来安装 Node. 可以从 Node.js下载原文…

JavaScript中的数学对象Math

js数学对象Math //四舍五入 var res Math.round(5.921);//获取最大值 var res Math.max(10,23,523,43,65,46,32,32);//获取最小值 var res Math.min(12312,324,32,42,3,23,412,4332,21,3,-1);//获取绝对值 var res Math.abs(-100);//退一取整 var res Math.floor(1.9);//…

centos7-安装mysql5.6.36

本地安装了mysql5.7, 但和springboot整合jpa时会出现 hibernateException, 不知道为什么, 换个mysql5.6版本的mysql, 源码安装, cmake一直过不去, 后来改成rpm安装 1, 获取mysql5.6 ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.6/ 下载: 解压: 其中…

mad的问题汇总

Q&#xff1a;我想将I帧的预测图像和原始图像的平均绝对误差给输出来&#xff0c;请问这个在JM86中需要在哪一点改动呢&#xff1f;谢谢 A&#xff1a; 差值保存在diffy中&#xff1a; diffy[j][i] imgY_org[img->opix_yj][img->opix_xi] - pred[j][i]; 分析MAD不知道程…

迷之骚缩写

搜集一些 GitHub 常见骚缩写&#xff0c;以备查询使用。 原文链接&#xff1a;LGTM? 那些迷之缩写 PR: Pull Request. 拉取请求&#xff0c;给其他项目提交代码LGTM: Looks Good To Me. 朕知道了 代码已经过 review&#xff0c;可以合并SGTM: Sounds Good To Me. 和上面那句意…

github设置中文_静态博客托管图片至 GitHub

从 MWeb 切换到静态博客 Jekyll 之后&#xff0c;我就面临一个问题&#xff0c;这在很久之前使用 Hexo 同样遇过的&#xff1a;图片托管在何处。MWeb 的解决方式很棒&#xff0c;直接插入图片&#xff0c;推送到 Github 后亦能正常引用并显示&#xff0c;无需图床或者借助第三方…

JavaScript中的正则

js正则 正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串, 正则表达式通常被用来检索、替换那些符合某个模式的文本 声明方式 普通字符 new RegExp();/hehe/转义字符 \w \W \d \D \s \S var reg /\w/;//单个的字母数字下划线 var reg /\W/;…

SQL注入【sqli靶场第23-28关】(七)

★★免责声明★★ 文章中涉及的程序(方法)可能带有攻击性&#xff0c;仅供安全研究与学习之用&#xff0c;读者将信息做其他用途&#xff0c;由Ta承担全部法律及连带责任&#xff0c;文章作者不承担任何法律及连带责任。 0、总体思路 先确认是否可以SQL注入&#xff0c;使用单…

Linq中string转int的方法

Linq中string转int的方法 在做批量删除时&#xff0c;需把一串id值所对应的数据删除&#xff0c;调试出现问题&#xff1a; Linq语句中如果使用ToString()进行类型转换,编译时不会报错,但执行时会出现如下错误&#xff1a; “LINQ to Entities 不识别方法"System.String T…

名称缩写第二波

1 公司内部 缩写 全称 中文 说明 PMproduct manager产品经理RDResearch and Development研发工程师FEFrontend Engineer前端工程师UEUser Experience用户体验设计师QAquality assurance质量保证&#xff0c;测试OP operator 运维工程师EEEngeering Excellence工程效率部ETEn…

php动态获取函数参数

PHP 在用户自定义函数中支持可变数量的参数列表。其实很简单&#xff0c;只需使用func_num_args() &#xff0c; func_get_arg() &#xff0c;和 func_get_args() 函数即可。可变参数并不需要特别的语法&#xff0c;参数列表仍按函数定义的方式传递给函数&#xff0c;并按通常…

漏桶算法与令牌桶算法

漏桶算法(Leaky Bucket)是网络世界中流量整形&#xff08;Traffic Shaping&#xff09;或速率限制&#xff08;Rate Limiting&#xff09;时经常使用的一种算法&#xff0c;它的主要目的是控制数据注入到网络的速率&#xff0c;平滑网络上的突发流量。漏桶算法提供了一种机制&a…

java linux 调用32位so_Linux上TCP的几个内核参数调优

Linux作为一个强大的操作系统&#xff0c;提供了一系列内核参数供我们进行调优。光TCP的调优参数就有50多个。在和线上问题斗智斗勇的过程中&#xff0c;笔者积累了一些在内网环境应该进行调优的参数。在此分享出来&#xff0c;希望对大家有所帮助。调优清单好了&#xff0c;在…

jquery中的选择器

jquery选择器 jquery用法思想 选择某个网页元素&#xff0c;然后对它进行某种操作 jquery选择器 jquery选择器可以快速地选择元素&#xff0c;选择规则和css样式相同 基础选择器 //通过id来获取元素 document.getElementById(); // $(#logo).css(border,solid 2px red); //…

【好文收藏】【持续更新】今天你机器学习了吗

✔数学建模常用模型23&#xff1a;马尔可夫预测方法_HaLosec_Wei-CSDN博客_马尔可夫模型预测法 ✔simhash算法及原理简介_lengye7的博客-CSDN博客_simhash ✔&#x1f44d;使用机器学习构建简单金融风控反欺诈模型&#xff08;一&#xff09;EDAXGBOOST - 知乎 Python机器学…

H.264码率控制机制

H&#xff0e;264标准码率控制算法步骤如下&#xff1a;1&#xff0e;计算当前帧的目标码字&#xff0c;并将其限定到HRD的边界中。2&#xff0e;通过线性模型(式4&#xff0e;5)预测当前帧中基本单元的MAD。 3&#xff0e;为未编码基本单元分配码字。4&#xff0e;通过二次R&a…

[dp]最长单调递增子序列LIS

https://www.51nod.com/tutorial/course.html#!courseId12 解题关键&#xff1a; 如果将子序列按照长度由短到长排列&#xff0c;将他们的最大元素放在一起&#xff0c;形成新序列$B\left\{ {{b_1},{b_2}, \ldots \ldots ,{b_j}} \right\}$&#xff0c;则序列$B$满足${b_1} &l…

jQuery中的元素操作

jQuery元素操作 通过jQuery可以操作控制元素的样式,文本,属性等 jquery样式操作 css操作行内样式 // 获取div的样式 $("div").css("width"); $("div").css("color");//设置div的样式 $("div").css("width",&q…

指针结构体函数-事实上能够这样具体理解

今天一大早登了下QQ空间&#xff0c;看到本科的一个学弟发表一篇日志。写关于西电微软俱乐部面试题的解答&#xff0c;写的非常不 错。我也一下子起兴了&#xff0c;由于我以前也是被指针困惑非常久。搞不清头绪&#xff0c;本科到研究生。我也笔试面试不下二十次 了。每次面试…