bash 及其特性:
1.程序只有一個,但可以有多個進程,在每個進程來看,當前主機上只存在內核與當前進程
2.進程是程序的副本,進程是程序的執行實例
3.系統通過進程號識別不同的進程
特性1: 命令歷史
將命令放入內存緩存區,進程結束後自動刪除,並保存到家目錄的隱藏文件 .bash history 中,也可以利用HISTSIZE 環境變量設置命令歷史緩衝區的大小.
history :
-c : clear 清空命令歷史
-d : delete 刪除指定命令 (需要指定命令位置)
-w : write 保存命令歷史致歷史文件
使用技巧:
!n : 執行歷史中的第n條命令
!-n: 執行歷史中倒數第n條命令
!! : 執行命令中上一條命令
!str: 執行命令中一str開頭的命令
!$ : 引用最後一條命令的最後一個參數( 也可以先按 " Esc " 鍵 再按 "." 或"Alt + .")
特性2: 命令補全
使用 "tab" 補全命令
特性3: 命令別名:
別名只在當前shell中有效,別名的有效範圍僅爲當前進程(可以在 .bashrc 的配置文件中使其永久有效)
alias :
alias 別名=' 已有命令 參數' alias www='echo'
注意: 在別名後必須緊跟着等號,不能有空格,單引號與等號之間同樣不能有空格
特性4: 命令替換:
把命令中某一個子命令替換爲其執行結果
1) $(命令)
2) 反引號+命令+反引號 `echo 'adsf'`
注意: bash 支持的引號
`` : 反引號,用於命令替換
"": 雙引號,用於弱引用
'': 單引號,用於強引用
特性5: 文件名通配
利用通配符匹配多個文件
* : 匹配任意長度的任意字符
? : 匹配任意單個字符
[] : 匹配指定範圍內任意單個字符
[^]: 匹配指定範圍外的任意單個字符
[[:space:]] : 匹配空格
[[:punct:]] : 匹配標點
[[:lower:]] : 小寫字母
[[:upper:]] : 大寫字母
[[:alpha:]] : 大小寫字母
注意: 可以使用 man 7 glob 獲取全部通配符
特性6: 變量
特性7: 重定向
特性8: 快捷鍵
678不更新,,,,,以後會在後續博客中提及.