亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Linux腳本Shell命令之葵花寶典

系統 1966 0

http://os.51cto.com/art/200910/158857.htm

本文詳細講解linux腳本Shell命令基本知識,包括:1 開頭2 注釋3 變量4 環境變量5 linux腳本Shell命令和流程控制等五方面內容。

在向大家詳細介紹linux編譯之前,首先讓大家了解下Linux腳本Shell命令。然后講解在shell腳本中可以使用任意的unix命令。

語法基本介紹

1.開頭

程序必須以下面的行開始(必須方在文件的第一行):
#!/bin/sh
符號#!用來告訴系統它后面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。
當編輯好腳本時,如果要執行該腳本,還必須使其可執行。
要使腳本可執行:
編譯 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的值,但是這個變量時沒有值的。可以使用花括號來告訴shell我們要打印的是num變量:
num=2
echo "this is the ${num}nd"
這將打印: this is the 2nd

4 環境變量

由export關鍵字處理過的變量叫做環境變量。我們不對環境變量進行討論,因為通常情況下僅僅在登錄腳本中使用環境變量。

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命令

Linux腳本Shell命令之葵花寶典


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 奇米在线免费视频 | 在线播放亚洲精品富二代91 | 国产一级毛片视频 | 4huh34四虎最新久 | 欧美曰批人成在线观看 | 日韩a一级欧美一级在线播放 | 久久国产综合尤物免费观看 | 精品视频在线免费观看 | 色综合天天综一个色天天综合网 | 一级成人a毛片免费播放 | 亚洲精品一区二区三区婷婷 | 成 人 色综合 | 男人猛躁女人成人免费视频 | 亚洲在线观看 | 欧美伦理一区 | 卡通动漫亚洲综合 | 青草草在线观看免费视频 | 亚洲欧美日韩精品久久亚洲区 | 麻豆成人久久精品二区三 | 美女超爽久久久久网站 | 日韩精品你懂的在线播放 | 亚洲精品久久九九热 | 婷婷四房 | a毛片在线还看免费网站 | 一级欧美日韩 | 老司机免费福利影院 | 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 婷婷色在线观看 | 欧美成人精品一级高清片 | 一区欧美 | 天天射天天舔 | 免费一级毛片免费播放 | 日韩免费一级毛片 | 手机在线看片国产日韩生活片 | 97国产成人精品视频 | 在线观看中文字幕一区 | 亚洲人人干| 国产欧美日韩免费一区二区 | 欧美激情视频一区 | 久久夜色视频 | 99精品视频免费在线观看 |