婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux shell腳本的建立與執行

Linux shell腳本的建立與執行

熱門標簽:外呼系統的合法性 武漢語音電銷機器人加盟 同花順電話機器人微信 輝縣市地圖標注 房產證地圖標注的兩個面積 北京電銷機器人對市場的影響 威海電銷外呼系統好用嗎 湖北孝感如何辦理 地圖標注x是啥意思

在進行linux測試時編寫腳本是必不可少的。最近經常使用Linux,感覺太頻繁地敲擊鍵盤有些累了,于是想到了Shell腳本。可以把太多的命令寫成一個腳本,這樣每次執行一遍  shell文件,就可以省去了敲擊鍵盤的時間。于是在網上搜了一些有關Linux下腳本編程的內容。

Shell不僅僅是命令的收集,而且是一門非常棒的編程語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。

用戶可以使用任何文本編輯器編輯shell腳本文件,例如VI、gedit等。

Shell腳本的名稱可以隨便定義,也不要什么后綴名,例如可以寫abc,smartzip這類名稱。

下面我們開始編寫一個Shell腳本:

1. 程序必須以下面的行開始(必須放在文件的第一行):

#!/bin/sh

符號#!用來告訴系統它后面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。

2. 注釋

在進行shell編程時,以#開頭的句子表示注釋,直到這一行的結束。如同其他編程語言一樣,我們在編寫腳本時也應該盡可能地添加注釋,那么即使相當長的時間內沒有使用該腳本,我們也能在很短的時間內明白該腳本的作用及工作原理。

3. 變量

在其他編程語言中您必須使用變量。在shell編程中,所有的變量都由字符串組成,并且您不需要對變量進行聲明。要賦值給一個變量,您可以這樣寫:變量名=值

取出變量值可以加一個美元符號($)在變量前面:

#!/bin/sh
#對變量賦值:
a="hello world"
# 現在打印變量a的內容:
echo "A is:"
echo $a

4. Shell命令和流程控制

在shell腳本中可以使用三類命令:

1)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: 輸出文件內容到標準輸出設備(屏幕)上
  • file 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  }''這里我們使用,作為字段分割符,同時打印第一個和第三個字段。如果該文件內容如下: AdamBor, 34, IndiaKerry Miller, 22, USA命令輸出結果為:AdamBor, IndiaKerry Miller, USA

2) 概念: 管道, 重定向和 backtick

這些不是系統命令,但是他們真的很重要。管道 (|) 將一個命令的輸出作為另外一個命令的輸入。

grep "hello" file.txt | wc -l

在file.txt中搜索包含有”hello”的行并計算其行數。

在這里grep命令的輸出作為wc命令的輸入。當然您可以使用多個命令。

重定向:將命令的結果輸出到文件,而不是標準輸出(屏幕)。

>  寫入文件并覆蓋舊文件

>> 加到文件的尾部,保留舊文件內容。

反短斜線

使用反短斜線可以將一個命令的輸出作為另外一個命令的一個命令行參數。

命令: find . -mtime -1 -type f -print 用來查找過去24小時(-mtime –2則表示過去48小時)內修改過的文件。如果您想將所有查找到的文件打一個包,則可以使用以下腳本:

#!/bin/sh
# The ticks are backticks (`) not normal quotes (''):
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f 
-print`

3) 流程控制

"if" 表達式 如果條件為真則執行then后面的部分:

 if ....; then
....
elif ....; then
....
 else
 ....
 fi

大多數情況下,可以使用測試命令來對條件進行測試。比如可以比較字符串、判斷文件是否存在及是否可讀等等…通常用" [ ] "來表示條件測試。注意這里的空格很重要。要確保方括號的空格。

  •  [ -f "somefile" ] :判斷是否是一個文件
  •  [ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執行權限
  •  [ -n "$var" ] :判斷$var變量是否有值
  •  [ "$a" = "$b" ] :判斷$a和$b是否相等

5. 執行腳本 Linux下的sh文件默認是有執行權限的。我們可以用命令:ls -l file_name來查看用戶對文件的權限。如果沒有執行權限,可以執行以下命令添加:chmod +x file_name 。然后可以通過運行:sh XX.sh這樣的命令來運行腳本。當然不同的系統可能不完全相同,需要根據實際情況來。例如有的Linux下是./XX.sh就可以運行。

概括地來說,shell對shell腳本的調用可以采用3種方式:

(1)一種是將文件名作為shell命令的參數,其調用格式為:

$ Bash script_file

當要被執行的腳本文件沒有可執行權限時,只能使用這種調用方式。

(2)另一種調用的方法是先將腳本文件的訪問權限更改為可執行,以便該文件可以作為執行文件調用。

具體的方法是:$chmod +x  script_file

$PATH=$PATH:$PWD
$script_file

(3)當執行一個腳本文件時,Shell就產生了一個Shell(即一個子進程)去執行文件中的命令。因此,腳本文件的變量值不能傳遞到當期Shell(即父進程)。為了使腳本文件中的變量值傳遞到當前Shell,必須在命令文件名前面加“.”。即:

$./script_file

“.”命令的功能是在當前shell中執行腳本文件中的命令,而不是產生一個子shell執行命令文件中的命令。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • Ubuntu、Linux Mint一鍵安裝Chrome瀏覽器的Shell腳本分享
  • Linux下實現SNMP一鍵安裝的Shell腳本
  • 阿里云ECS(linux)一鍵安裝web環境sh安裝步驟
  • Linux一鍵安裝web環境全攻略(阿里云服務器)
  • Linux中shell腳本獲取當前工作目錄的方法
  • 詳解在linxu下Svn一鍵安裝shell腳本

標簽:蚌埠 迪慶 西寧 麗江 日喀則 安康 紹興 武威

巨人網絡通訊聲明:本文標題《Linux shell腳本的建立與執行》,本文關鍵詞  Linux,shell,腳本,的,建立,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux shell腳本的建立與執行》相關的同類信息!
  • 本頁收集關于Linux shell腳本的建立與執行的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    制服丝袜在线91| 免费视频最近日韩| 国产精品国产自产拍高清av| 亚洲另类在线视频| 成人精品免费看| 日韩欧美一二三| 香蕉成人伊视频在线观看| 99久久综合精品| 国产精品久久网站| 色综合久久88色综合天天免费| 中文字幕第一页久久| 成人av电影在线网| 亚洲日本在线观看| 欧美精品v国产精品v日韩精品| 麻豆91小视频| 欧美精品自拍偷拍| 美女www一区二区| 国产精品视频一二| 在线观看av一区二区| 视频一区欧美日韩| 国产精品久久三| 欧美一区二区三区视频在线 | 91在线观看污| 婷婷国产在线综合| 精品少妇一区二区三区免费观看| 波多野结衣亚洲一区| 蜜桃av一区二区| 亚洲精品第一国产综合野| 亚洲精品一区二区三区福利 | 欧美日韩国产另类一区| 首页欧美精品中文字幕| 中文字幕在线不卡一区二区三区| 欧美日韩高清影院| 色综合久久久久久久久| 午夜一区二区三区视频| 国产精品伦理一区二区| 久久九九久精品国产免费直播| 中文字幕制服丝袜成人av| 午夜在线电影亚洲一区| 国产成人av电影免费在线观看| 亚洲主播在线播放| 亚洲精品国产视频| 《视频一区视频二区| 国产精品福利一区| 亚洲丝袜制服诱惑| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩国产片| 欧美一区二区精品久久911| 欧美在线观看视频一区二区| 在线中文字幕一区| 欧美性大战久久久久久久| 日本黄色一区二区| 88在线观看91蜜桃国自产| 欧美一区午夜精品| 国产精品无圣光一区二区| 樱花草国产18久久久久| 日本不卡视频在线观看| 国产一区二区影院| 9人人澡人人爽人人精品| 欧美另类一区二区三区| 欧美精品1区2区3区| 国产欧美一区二区在线观看| 亚洲第一狼人社区| 国产精品一区在线| 欧美日韩中文另类| 欧美一区二区三区电影| 亚洲精品日韩一| 国产一区二三区| 日韩精品一区二区三区swag| 亚洲国产精品麻豆| 一本大道综合伊人精品热热| 精品久久国产字幕高潮| 午夜在线电影亚洲一区| 色综合久久久久久久久久久| 久久久噜噜噜久噜久久综合| 日韩成人免费看| 色噜噜狠狠色综合欧洲selulu| 久久综合狠狠综合久久综合88 | 欧美一区二区国产| 亚洲网友自拍偷拍| 欧美四级电影网| 亚洲黄色小说网站| 欧美三日本三级三级在线播放| 国产精品国产精品国产专区不片| www.av精品| 亚洲国产精品麻豆| 欧美一级淫片007| 久88久久88久久久| 97久久人人超碰| 蜜桃av一区二区| 精品少妇一区二区三区视频免付费 | 国产精品一品二品| 国产亚洲精品aa| 95精品视频在线| 免费成人结看片| 国产精品免费观看视频| 欧美挠脚心视频网站| 国产精品91一区二区| 依依成人综合视频| 国产三级久久久| 欧美色视频在线观看| 极品少妇xxxx精品少妇| 亚洲一本大道在线| 18成人在线观看| 久久久久99精品一区| 欧美三级欧美一级| 91在线视频免费91| 麻豆精品国产91久久久久久| 亚洲欧美日韩国产手机在线 | 国产一区三区三区| 免费高清成人在线| 日韩电影免费一区| 亚洲一区二区三区四区五区中文| 国产午夜精品美女毛片视频| 欧美一区永久视频免费观看| 欧美日韩精品福利| 欧美亚洲禁片免费| 欧美午夜一区二区三区免费大片| 国产成人一级电影| 国产精品一级片| 成人18精品视频| 97se亚洲国产综合自在线观| 久久91精品久久久久久秒播| 日韩影视精彩在线| 免费在线观看成人| 五月天亚洲精品| 麻豆高清免费国产一区| 日本不卡的三区四区五区| 美日韩一区二区三区| 青草国产精品久久久久久| 国产揄拍国内精品对白| 成人黄动漫网站免费app| 国产成人av电影在线| 欧美三级韩国三级日本一级| 欧美大胆人体bbbb| 久久亚洲精华国产精华液| 欧美激情一二三区| 亚洲美女淫视频| 日本精品视频一区二区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久国产婷婷国产香蕉| 黄色精品一二区| 不卡视频在线看| 欧美成人综合网站| 亚洲少妇30p| 国产一区不卡在线| 国产成人精品免费网站| 欧美日韩国产高清一区二区| 久久久久久久久蜜桃| 日韩激情一区二区| 国产成人激情av| 欧美精品第一页| 国产欧美日韩综合精品一区二区| 午夜精品一区二区三区免费视频 | 欧美电影免费观看高清完整版在| 亚洲男人的天堂网| 成人天堂资源www在线| 国产精品伦一区| 色婷婷亚洲精品| 午夜精品一区二区三区三上悠亚| 欧美最猛性xxxxx直播| 一区二区在线观看不卡| 色老汉av一区二区三区| 亚洲国产成人av网| 91精品国产一区二区人妖| 日韩精品一级中文字幕精品视频免费观看| 91黄色激情网站| 日韩av一级片| 久久这里只有精品首页| 91免费版pro下载短视频| 亚洲成人自拍网| 久久久亚洲精华液精华液精华液| 懂色av噜噜一区二区三区av| 一区二区免费视频| 中文字幕欧美激情| 在线播放亚洲一区| 成人性色生活片| 午夜精品aaa| 亚洲精品精品亚洲| 国产亚洲成年网址在线观看| 日韩欧美成人一区二区| 亚洲成人激情自拍| 国产精品超碰97尤物18| 国产日韩欧美精品在线| 日韩一区二区麻豆国产| 色婷婷激情综合| 日本精品一区二区三区高清| 成人精品视频一区二区三区| 激情亚洲综合在线| 六月丁香婷婷久久| 国内久久精品视频| 久草中文综合在线| 国产在线播放一区三区四| 极品尤物av久久免费看| 精品成人一区二区| 蜜桃免费网站一区二区三区 | 色香蕉成人二区免费| 99精品一区二区三区| 一本一道波多野结衣一区二区| 成人动漫av在线|