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

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條評論
主站蜘蛛池模板: 亚洲视频一区二区在线观看 | 天天操天天操天天操 | 国内在线精品 | 日本一级淫片a的一级欧美 日本一级淫片a免费播放 | 日本xoxo在线观看免费 | 97色精品视频在线观看免费 | 亚洲激情网址 | 成人小视频免费观看 | 久久ww精品w免费人成 | 激情亚洲婷婷 | 成人高清视频在线观看大全 | 免费a级特黄国产大片 | 色综合久久天天综线观看 | 男人午夜剧场 | 日韩欧美视频 | 免费人成黄页网站在线观看 | 波多野结衣一区二区三区在线观看 | 久久草在线视频国产一 | jizjizjiz亚洲大全 | 精品欧美一区二区三区免费观看 | 真人特级毛片免费视频 | 免费一级毛片在线观看 | 天天做天天爱夜夜爽毛片毛片 | 狠狠色噜噜狠狠色综合久 | 精品亚洲一区二区在线播放 | 午夜性爽视频男人的天堂在线 | 91久久亚洲国产成人精品性色 | 欧美真人毛片动作视频 | 日本在线观看永久免费网站 | 男人边吃奶边爱边做视频日韩 | 欧美日韩中文一区 | 国产一级理论免费版 | 成人免费视频在线看 | 免费观看亚洲视频 | 日本中文字幕在线视频 | 91国语精品自产拍在线观看一 | 男人在线资源 | 一区二区三区欧美视频 | 成人日韩视频 | 亚洲另类图片专区 | 久久亚洲国产欧洲精品一 |