来自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