Linux程式設計:二、shell程式設計
阿新 • • 發佈:2018-12-17
- shell有很多種,linux中常用的是/bin/bash,可以通過/bin/bash --version檢視版本資訊
- 管道和重定向
- 重定向輸出
//把ls命令的輸出儲存到檔案中 ls -l > lsoutput.txt //將輸出內容附加到一個檔案中 ps >> lsoutput.txt
- 重定向輸入:意義不大
- 管道 |
程式間傳輸資料
- 重定向輸出
- shell可以作為一種程式設計語言,編寫自己的shell
應用:利用shell指令碼測試短小程式碼段
語法:略
常用命令:
exit n命令:shell中的退出碼
0:表示成功,這樣可以定義很多錯誤程式碼
1~125:表示錯誤型別
find命令:在系統中搜索檔案。
連結(link):系統中的連結是一個已經存在的檔案的另一個名字,它不復制檔案的內容。
硬連結:和原有檔案是儲存在同一實體地址的兩個不同的名字,因此硬連結是相互的,類似於引用;
符號連結:只是一個所連結檔案的檔名,在使用ls –l時,符號連結的第一項的第一位為“l”。
指向一個檔案的所有 硬連結都刪掉的話檔案的內容才會被刪掉
軟連結只要刪掉了源連結檔案,軟連結也就失效了。
格式:find [path] [options] [tests] [actions]
grep命令:(General Regular Expression Parser)在檔案中搜索字串//在當前掛載目錄下找test並將路徑輸出至螢幕 find / -mount -name test -print
grep [optional] PATTERN [FILES]
在grep命令中會使用到正則表示式匹配,例子:- 查詢以字母e結尾的行,$
grep e$ words2.txt - 查詢以字母e結尾的單詞,用方括號括起來的特殊匹配字元
grep e[[:blank:]] word2.txt - 等等
- 查詢以字母e結尾的行,$
- 利用指令碼實現CD資料庫應用程式,略