色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>linux shell 腳本入門

linux shell 腳本入門

2017-11-07 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

 1. Linux 腳本編寫基礎(chǔ)
  1.1 語法基本介紹
  1.1.1 開頭
  程序必須以下面的行開始(必須方在文件的第一行):
  #!/bin/sh
  符號#!用來告訴系統(tǒng)它后面的參數(shù)是用來執(zhí)行該文件的程序。在這個例子中我們使用/bin/sh來執(zhí)行程序。
  當(dāng)編輯好腳本時,如果要執(zhí)行該腳本,還必須使其可執(zhí)行。
  要使腳本可執(zhí)行:
  編譯 chmod +x filename 這樣才能用。/filename 來運行
  1.1.2 注釋
  在進(jìn)行shell編程時,以#開頭的句子表示注釋,直到這一行的結(jié)束。我們真誠地建議您在程序中使用注釋。
  如果您使用了注釋,那么即使相當(dāng)長的時間內(nèi)沒有使用該腳本,您也能在很短的時間內(nèi)明白該腳本的作用
  及工作原理
  1.1.3 變量
  在其他編程語言中您必須使用變量。在shell編程中,所有的變量都由字符串組成,并且您不需要對變量
  進(jìn)行聲明。要賦值給一個變量,您可以這樣寫:
  #!/bin/sh
  #對變量賦值:
  a=“hello world”
  # 現(xiàn)在打印變量a的內(nèi)容:
  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
  1.1.4 環(huán)境變量
  由export關(guān)鍵字處理過的變量叫做環(huán)境變量。我們不對環(huán)境變量進(jìn)行討論,因為通常情況下僅僅在登錄
  腳本中使用環(huán)境變量。
  1.1.5 Shell命令和流程控制
  在shell腳本中可以使用三類命令:
  1)Unix 命令:
  雖然在shell腳本中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來
  進(jìn)行文件和文字操作的。
  常用命令語法及功能
  echo “some text”: 將文字內(nèi)容打印在屏幕上
  ls: 文件列表
  wc –l filewc -w filewc -c file: 計算文件行數(shù)計算文件中的單詞數(shù)計算文件中的字符數(shù)
  cp sourcefile destfile: 文件拷貝
  mv oldname newname : 重命名文件或移動文件
  rm file: 刪除文件
  grep ‘pattern’ file: 在文件內(nèi)搜索字符串比如:grep ‘searchstring’ file.txt
  cut -b colnum file: 指定欲顯示的文件內(nèi)容范圍,并將它們輸出到標(biāo)準(zhǔn)輸出設(shè)備比如:輸出
  每行第5個到第9個字符cut -b5-9 file.txt千萬不要和cat命令混淆,
  這是兩個完全不同的命令
  cat file.txt: 輸出文件內(nèi)容到標(biāo)準(zhǔn)輸出設(shè)備(屏幕)上
  file somefile: 得到文件類型
  read var: 提示用戶輸入,并將輸入賦值給變量
  sort file.txt: 對file.txt文件中的行進(jìn)行排序
  uniq: 刪除文本文件中出現(xiàn)的行列比如: sort file.txt | uniq
  expr: 進(jìn)行數(shù)學(xué)運算Example: add 2 and 3expr 2 “+” 3
  find: 搜索文件比如:根據(jù)文件名搜索find 。 -name filename -print
  tee: 將數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出設(shè)備(屏幕) 和文件比如:somecommand | tee outfile
  basename file: 返回不包含路徑的文件名比如: basename /bin/tux將返回 tux
  dirname file: 返回文件所在路徑比如:dirname /bin/tux將返回 /bin
  head file: 打印文本文件開頭幾行
  tail file : 打印文本文件末尾幾行
  sed: Sed是一個基本的查找替換程序。可以從標(biāo)準(zhǔn)輸入(比如命令管道)讀入文本,并將
  結(jié)果輸出到標(biāo)準(zhǔn)輸出(屏幕)。該命令采用正則表達(dá)式(見參考)進(jìn)行搜索。
  不要和shell中的通配符相混淆。比如:將linuxfocus 替換為
  LinuxFocus :cat text.file | sed ‘s/linuxfocus/LinuxFocus/’ 》 newtext.file
  awk: awk 用來從文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符。
  cat file.txt | awk -F, ‘{print $1 “,” $3 }’這里我們使用,作為字段分割符,同時打印
  第一個和第三個字段。如果該文件內(nèi)容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA
  命令輸出結(jié)果為:Adam Bor, IndiaKerry Miller, USA
  2) 概念: 管道, 重定向和 backtick
  這些不是系統(tǒng)命令,但是他們真的很重要。
  管道 (|) 將一個命令的輸出作為另外一個命令的輸入。
  grep “hello” file.txt | wc -l
  在file.txt中搜索包含有”hello”的行并計算其行數(shù)。
  在這里grep命令的輸出作為wc命令的輸入。當(dāng)然您可以使用多個命令。
  重定向:將命令的結(jié)果輸出到文件,而不是標(biāo)準(zhǔn)輸出(屏幕)。
  》 寫入文件并覆蓋舊文件
  》》 加到文件的尾部,保留舊文件內(nèi)容。
  反短斜線
  使用反短斜線可以將一個命令的輸出作為另外一個命令的一個命令行參數(shù)。
  命令:
  find 。 -mtime -1 -type f -print
  用來查找過去24小時(-mtime –2則表示過去48小時)內(nèi)修改過的文件。如果您
  想將所有查找到的文件打一個包,則可以使用以下腳本:
  #!/bin/sh
  # The ticks are backticks (`) not normal quotes (‘):
  tar -zcvf lastmod.tar.gz `find 。 -mtime -1 -type f -print`
  3) 流程控制
  1.if
  “if” 表達(dá)式 如果條件為真則執(zhí)行then后面的部分:
  if 。..。; then
  。..。
  elif 。..。; then
  。..。
  else
  。..。
  fi
  大多數(shù)情況下,可以使用測試命令來對條件進(jìn)行測試。比如可以比較字符串、判斷文件
  是否存在及是否可讀等等…
  通常用“ [ ] ”來表示條件測試。注意這里的空格很重要。要確保方括號的空格。
  [ -f “somefile” ] :判斷是否是一個文件
  [ -x “/bin/ls” ] :判斷/bin/ls是否存在并有可執(zhí)行權(quán)限
  [ -n “$var” ] :判斷$var變量是否有值
  [ “$a” = “$b” ] :判斷$a和$b是否相等
  執(zhí)行man test可以查看所有測試表達(dá)式可以比較和判斷的類型。
  直接執(zhí)行以下腳本:
  #!/bin/sh
  if [ “$SHELL” = “/bin/bash” ]; then
  echo “your login shell is the bash (bourne again shell)”
  else
  echo “your login shell is not bash but $SHELL”
  fi
  變量$SHELL包含了登錄shell的名稱,我們和/bin/bash進(jìn)行了比較。
  快捷操作符
  熟悉C語言的朋友可能會很喜歡下面的表達(dá)式:
  [ -f “/etc/shadow” ] && echo “This computer uses shadow passwors”
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 老司机亚洲精品影院在线观看| 欧美视频精品一区二区三区| caoporn 在线视频| 午夜向日葵视频在线观看| 两个洞一起插哦!好刺激| 国产AV精品无码免费看| 在线观看亚洲 日韩 国产| 爽爽窝窝午夜精品一区二区| 久久性生大片免费观看性| 国产欧美一区二区三区久久| CHINA中国东北GURMA| 在线观看免费小视频| 亚洲成年男人的天堂网| 青青青青草| 免费国产网站| 久99视频精品免费观看福利| 国产99精品视频一区二区三区| 99精品视频在线观看| 岳打开双腿开始配合日韩视频| 午夜家庭影院| 日本人作爰啪啪全过程| 妹妹的第一次有点紧| 久见久热 这里只有精品| 国产免费播放一区二区三区 | 97人妻久久久精品系列A片| 亚洲男人97色综合久久久| 天天射天天爱天天干| 青青草伊人网| 欧美 亚洲综合在线一区| 看了n遍舍不得删的黄文| 精品欧美18videosex欧美| 国产三级在线免费| 国产成人精品视频免费大全| 超碰免费碰免费视频| yellow免费观看在线| 99re1久久热在线播放| 中文字幕国产视频| 伊人久久大香线蕉综合网站| 亚洲精品免费网站| 亚洲va久久久久| 亚洲免费精品视频|