歡迎您光臨本站 註冊首頁

初識shell(1)

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

Bash的功能

1, 命令記憶功能

在很多版本里bash默認的記憶功能可以記憶1000條歷史命令

~/bash-historybash歷史命令存儲的位置

2,命令與文件補全功能

-tab 接在一串命令的第一個字的後面 則為命令補全

-tab 接在一圈命令的第二個字元後面 則為文件補全

3,別名設置功能

Alias指定命令別名

用法 alias 別名=原名

單獨使用alias 可以顯示本機上所有的命令別名

4,通配符

*通配所有字元

配單個字元

[]範圍表達式,一次匹配範圍之內的一個字元

^脫字元

取反

5,Type name 用來查看命令是內部命令還是外部命令

-t 加入參數時 type會用 file,

alias ,builtin 顯示他的意義

File表示該命令是外部命令,alias表示該命令是命令別名,builtin表示該命令是內部命令

-a

PATH變數定義的路徑中列出含有name的命令

Bash的變數

1,Let 變數名 定義變數

2,給變數賦值

變數名=…… n=3

3,引用變數的值 $變數

$n

變數的獲取與設置

Echo 讀出 例如 echo $n 即輸出n的值

變數的設置規則

1, 變數與變數內容以等號連接即給變數賦值 r=10

2, 等號兩邊不能直接接空格符

3, 變數名稱只能是英文字母與數字,但數字不能是開頭字母

4, 若有空格符,可以使用雙引號“”或單引號‘’將變數內容結合起來,但要注意“”是強引用即引用變數的內容,‘’是弱引用只能引用字元

5, 必要時需要以轉義字元“”將特殊符號變成一般符號

6, 在一傳命令中若要引用變數的內容可以使用·command·

7, 若變數為擴展內容,需要以雙引號及$變數名稱 繼續累加內容

8, 若變數需要在其他子程序中運行,則需要用

export是變數變成環境變數 export path

9, 通常大寫字母為系統默認變數,自行設置變數可以使用小寫字母,便於判斷

10, 取消變數的方法:

unset 變數名

Env 列出當前環境下所有環境變數及其內容

Set 列出當前環境下的變數

PSI提示符的設置

- d

- 代表日期 格式為 星期

- h :完整的主機名稱 linux.dmtsai.tw

- h:僅取主機的第一個名字

linux,將dmtsai.tw省略

- T:僅顯示時間為24小時制

HH:MM:SS

- t :顯示時間為12小時制格式

- A:顯示時間,二十四小時制 HH:MM

- u:當前用戶的賬號名稱

- v :bash的版本信息

-

w :完整的工作目錄名稱

- W:利用basename取得工作目錄名稱,所以僅會列出一個目錄名

- #:

執行的第幾個命令

- $:提示符,如果是root時提示符為#,否則為$

$ 表示當前shell的進程號

?(上一個執行命令的回傳碼) 若為0 則表示上次命令執行成功,非0表示錯誤代碼

Export 自定義變數轉換成環境變數

僅用export表示列出當前shell的所有環境變數

變數的有效範圍

歷史命令

history

N 列出最近的幾行命令

-c 將當前shell中的所有history 內容清空

-r

histfiles 的內容寫入hisfiles

-a 把當前新增的的history命令加入histfiles

-w 將當前的歷史記憶內容寫入

histfiles

!number 執行第number條命令

command從下往上搜索命令開頭為command開頭的命令並執行

!!執行上一個命令

本文出自 「嗨,Linux!」 博客,請務必保留此出處http://qingzhu.blog.51cto.com/1626839/554459


[火星人 ] 初識shell(1)已經有180次圍觀

http://coctec.com/docs/linux/show-post-48743.html