1. 程式人生 > >Linux程式設計:二、shell程式設計

Linux程式設計:二、shell程式設計

  1. shell有很多種,linux中常用的是/bin/bash,可以通過/bin/bash --version檢視版本資訊
  2. 管道和重定向
    1. 重定向輸出
      //把ls命令的輸出儲存到檔案中
      ls -l > lsoutput.txt
      //將輸出內容附加到一個檔案中
      ps >> lsoutput.txt
    2. 重定向輸入:意義不大
    3. 管道 |
      程式間傳輸資料
  3. shell可以作為一種程式設計語言,編寫自己的shell
    應用:利用shell指令碼測試短小程式碼段
    語法:略

    常用命令:
    exit n命令:shell中的退出碼
    0:表示成功,這樣可以定義很多錯誤程式碼
    1~125:表示錯誤型別
    find命令:在系統中搜索檔案。
    涉及到硬連結、軟連結(符號連結):symbolic link
    連結(link):系統中的連結是一個已經存在的檔案的另一個名字,它不復制檔案的內容
    硬連結:和原有檔案是儲存在同一實體地址的兩個不同的名字,因此硬連結是相互的,類似於引用;
    符號連結:只是一個所連結檔案的檔名,在使用ls –l時,符號連結的第一項的第一位為“l”。
    指向一個檔案的所有 硬連結都刪掉的話檔案的內容才會被刪掉
    軟連結只要刪掉了源連結檔案,軟連結也就失效了。
    格式:find [path] [options] [tests] [actions]
    //在當前掛載目錄下找test並將路徑輸出至螢幕
    find / -mount -name test -print
    grep命令:(General Regular Expression Parser)在檔案中搜索字串
    grep [optional] PATTERN [FILES]
    在grep命令中會使用到正則表示式匹配,例子:
    1. 查詢以字母e結尾的行,$
      grep e$ words2.txt
    2. 查詢以字母e結尾的單詞,用方括號括起來的特殊匹配字元
      grep e[[:blank:]] word2.txt
    3. 等等
  4. 利用指令碼實現CD資料庫應用程式,略