來自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
?