【零散积累】shell脚本学习

网友投稿 266 2022-11-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在这里没有特殊的含义,你可以使用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的博客

替换数据

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_猪哥的专栏

curl

Linux curl命令详解 - 都市烟火

curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的-i:端口号

根据pid查看端口号

netstat -antup | grep pid


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:个人住房公积金查询API(个人住房公积金查询app下载住房公积金呆滞名单)
下一篇:git log 数据统计 git代码行数 分时间段 分用户查询
相关文章

 发表评论

暂时没有评论,来抢沙发吧~