您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Linux腳本Shell命令有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1.開頭
程序必須以下面的行開始(必須方在文件的***行):
#!/bin/sh
符號#!用來告訴系統(tǒng)它后面的參數是用來執(zhí)行該文件的程序。在這個例子中我們使用/bin/sh來執(zhí)行程序。
當編輯好腳本時,如果要執(zhí)行該腳本,還必須使其可執(zhí)行。
要使腳本可執(zhí)行:
編譯 chmod +x filename 這樣才能用./filename 來運行
2.注釋
在進行shell編程時,以#開頭的句子表示注釋,直到這一行的結束。我們真誠地建議您在程序中使用注釋。如果您使用了注釋,那么即使相當長的時間內沒有使用該腳本,您也能在很短的時間內明白該腳本的作用及工作原理。
3.變量
在其他編程語言中您必須使用變量。在linux腳本shell編程中,所有的變量都由字符串組成,并且您不需要對變量進行聲明。要賦值給一個變量,您可以這樣寫:
#!/bin/sh
#對變量賦值:
a="hello world"
# 現在打印變量a的內容:
echo "A is:"
echo $a
有時候變量名很容易與其他文字混淆,比如:
num=2
echo "this is the $numnd"
這并不會打印出"this is the 2nd",而僅僅打印"this is the ",因為shell會去搜索變量numnd的值,但是這個變量時沒有值的??梢允褂没ɡㄌ杹砀嬖Vshell我們要打印的是num變量:
num=2
echo "this is the ${num}nd"
這將打?。?this is the 2nd
4 環(huán)境變量
由export關鍵字處理過的變量叫做環(huán)境變量。我們不對環(huán)境變量進行討論,因為通常情況下僅僅在登錄腳本中使用環(huán)境變量。
5 linux腳本Shell命令和流程控制
在shell腳本中可以使用命令:
Unix 命令:
雖然在shell腳本中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進行文件和文字操作的。常用命令語法及功能
◆echo "some text": 將文字內容打印在屏幕上
◆ls: 文件列表
◆wc –l filewc -w filewc -c file: 計算文件行數計算文件中的單詞數計算文件中的字符數
◆cp sourcefile destfile: 文件拷貝
◆mv oldname newname : 重命名文件或移動文件
◆rm file: 刪除文件
◆grep 'pattern' file: 在文件內搜索字符串比如:grep 'searchstring' file.txt
◆cut -b colnum file: 指定欲顯示的文件內容范圍,并將它們輸出到標準輸出設備比如:輸出每行第5個到第9個字符cut -b5-9 file.txt千萬不要和cat命令混淆,這是兩個完全不同的命令
◆cat file.txt: 輸出文件內容到標準輸出設備(屏幕)上
◆somefile: 得到文件類型
◆read var: 提示用戶輸入,并將輸入賦值給變量
◆sort file.txt: 對file.txt文件中的行進行排序
◆uniq: 刪除文本文件中出現的行列比如: sort file.txt | uniq
◆expr: 進行數學運算Example: add 2 and 3expr 2 "+" 3
◆find: 搜索文件比如:根據文件名搜索find . -name filename -print
◆tee: 將數據輸出到標準輸出設備(屏幕) 和文件比如:somecommand | tee outfile
◆basename file: 返回不包含路徑的文件名比如: basename /bin/tux將返回 tux
◆dirname file: 返回文件所在路徑比如:dirname /bin/tux將返回 /bin
◆head file: 打印文本文件開頭幾行
◆tail file : 打印文本文件末尾幾行
◆sed: Sed是一個基本的查找替換程序。
可以從標準輸入(比如命令管道)讀入文本,并將結果輸出到標準輸出(屏幕)。該命令采用正則表達式(見參考)進行搜索。不要和shell中的通配符相混淆。比如:將linuxfocus 替換為LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.fileawk: awk 用來從文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符。cat file.txt | awk -F, '{print $1 "," $3 }'這里我們使用,作為字段分割符,同時打印***個和第三個字段。如果該文件內容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA命令輸出結果為:Adam Bor, IndiaKerry Miller, USA。
關于“Linux腳本Shell命令有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。