bash及其特性

2021-09-20 05:35:44 字數 1714 閱讀 4717

gui:gnome,kde,xfce

cli:sh,csh,ksh,bash,tcsh,zsh

允許乙個使用者登入多次

程序:在每乙個程序看來,當前主機上只存在核心和當前程序

程序是程式的副本,程序是程式執行的例項

bash自身是外部命令 但是它帶有自身命令

bash:

shell,子shell

某些設定bash之間互不影響(非環境變數)

命令歷史

管道,重定向

命令別名

命令列編輯

命令列展開

命令名通配

變數程式設計

ctrl+a:跳到命令列首

ctrl+e:跳到命令的行尾

ctrl+u:刪除游標到行首

ctrl+k:刪除游標到行尾

ctrl+l:清屏

上下箭頭即可以翻歷史命令

history:檢視命令歷史

-c:清空命令歷史

-d offset [n] :刪除指定位置的命令

history -d 500 3 從500

-w :儲存命令歷史到檔案中去

path:命令搜尋路徑

histsize:命令歷史緩衝區大小

!n :執行命令歷史中的第n條命令

!-n:執行命令歷史中的倒數第n條命令

!!:執行上一條命令

!string:執行命令歷史中最近一次匹配的命令

引用前乙個命令的最後引數

!$:引用前乙個命令的最後引數

esc,. 上一次命令

alt+.

path:

tab:自動補全

連敲兩次tab鍵

路徑補全:(檔案,目錄補全)在給定的打頭的路徑下查詢

alias cmdalias=command [option] 注意:如果有空格必須要單引號。

在shell定義的別名僅在當前生命週期中有效;別名的有效範圍為當前shell程序。

alias 可以顯示系統上所有的別名

ualias cmdalias

把命令中某個子命令替換為其執行結果的過程

file-2013-02-28-53-31.txt

touch ./file-$(date +%f-%h-%m-%s).txt

``:命令替換

"":弱引用,可以實現變數替換

'':強引用,不完成變數替換

*:可以匹配任意長度的任意字元

?:匹配任意單個字元

:匹配指定範圍內的單個字元

[abc] [a-z] [a-z] [0-9] [a-za-z]

[^]:匹配指定範圍內之外的任意單個字元

touch a b touch 'a b'

[:space:]:空白字元

[:punct:] :標點符號

[:lower:]:小寫字母

[:upper:]:大寫字母

[:digit:]:數字

[:alnum:]:數字和字母

man 7 glob

[[:alpha:]]*[[:space:]]*[[:alpha:]]

[^[:alpha:]]

ls [am]*

ls *[0-9] ls *[[:digit:]]

ls [^[:space:]]*[0-9]

ls *[^[:alnum:]]*

Linux學習 bash及其特性

shell 外殼 gui gnome,kde,xfce cli sh,csh,ksh,bash bourne again shell tcsh,zsh 不同使用者啟動相同sh程式,但是是不同的程序。程序 在每個程序看來,當前主機上只存在核心和當前程序。程序是程式的副本,也是程式執行的例項,具有生命週...

linux學習隨記 bash及其特性

1.程序 在每個程序看來,當前主機只存在核心和當前程序,程序時程式的別名,程序是程式的例項。2.ctrl a 命令列置首 ctrl e 命令列位 ctrl u 游標至命令列首 ctrl k 游標置行尾 3.history 命令歷史 命令歷史 n執行命令歷史第n條命令 4.bash支援的引號 弱引用 ...

linux的學習之路 (五)bash及其特性

作業系統組成作用shell是離使用者最近的程式 shell 外殼 兩類 gui gnome,kde,xfce cli sh,csh,ksh,bash 都是程式,就是功能支援的不同而已 程序 在每個程序看來,當前主機只存在核心和當前程序 程序是程式的副本,程序是程式執行例項 不同的使用者,登陸系統的時...