Bash的功能
1, 命令記憶功能
在很多版本里bash默認的記憶功能可以記憶1000條歷史命令
~/bash-history是bash歷史命令存儲的位置
2,命令與文件補全功能
-tab鍵 接在一串命令的第一個字的後面 則為命令補全
-tab鍵 接在一圈命令的第二個字元後面 則為文件補全
3,別名設置功能
Alias指定命令別名
單獨使用alias 可以顯示本機上所有的命令別名
4,通配符
*通配所有字元
? 配單個字元
[]範圍表達式,一次匹配範圍之內的一個字元
^脫字元
5,Type name 用來查看命令是內部命令還是外部命令
-t 加入參數時 type會用 file,
File表示該命令是外部命令,alias表示該命令是命令別名,builtin表示該命令是內部命令
-a在
Bash的變數
1,Let 變數名 定義變數
2,給變數賦值
3,引用變數的值 $變數 如
變數的獲取與設置
Echo 讀出 例如 echo $n 即輸出n的值
1, 變數與變數內容以等號連接即給變數賦值 如 r=10
2, 等號兩邊不能直接接空格符
3, 變數名稱只能是英文字母與數字,但數字不能是開頭字母
4, 若有空格符,可以使用雙引號“”或單引號‘’將變數內容結合起來,但要注意“”是強引用即引用變數的內容,‘’是弱引用只能引用字元
6, 在一傳命令中若要引用變數的內容可以使用·command·
8, 若變數需要在其他子程序中運行,則需要用
9, 通常大寫字母為系統默認變數,自行設置變數可以使用小寫字母,便於判斷
10, 取消變數的方法:
Env 列出當前環境下所有環境變數及其內容
Set 列出當前環境下的變數
PSI提示符的設置
- 代表日期 格式為 星期 月 日
- h :完整的主機名稱 如 linux.dmtsai.tw
- h:僅取主機的第一個名字 如
- T:僅顯示時間為24小時制 如
- t :顯示時間為12小時制格式
- A:顯示時間,二十四小時制 HH:MM
- u:當前用戶的賬號名稱
- v :bash的版本信息
-
- W:利用basename取得工作目錄名稱,所以僅會列出一個目錄名
- #:
- $:提示符,如果是root時提示符為#,否則為$
?(上一個執行命令的回傳碼) 若為0 則表示上次命令執行成功,非0表示錯誤代碼
僅用export表示列出當前shell的所有環境變數
變數的有效範圍
歷史命令
N 列出最近的幾行命令
-c 將當前shell中的所有history 內容清空
-r 將
-a 把當前新增的的history命令加入histfiles中
-w 將當前的歷史記憶內容寫入
!number 執行第number條命令
!command從下往上搜索命令開頭為command開頭的命令並執行
!!執行上一個命令
本文出自 「嗨,Linux!」 博客,請務必保留此出處http://qingzhu.blog.51cto.com/1626839/554459
[火星人 ] 初識shell(1)已經有180次圍觀