type命令
type command
複製**
輸出命令型別
組合鍵功能
[c]+u/k
從當前游標向前/後刪除指令串
[c]+a/e
游標移到最前方/後方
跳脫單行輸入限制
在行尾輸入\
,然後enter,切記中間不要有空格。
和php定義變數十分相似
輸出使用echo
例如echo $myvar
變數定義規則
可以使用\
使特殊字元跳脫,例如 name=hehe\ value,
unset刪除變數unset 變數名
取消設定變數
export 將設定的變數變為全域性變數
ps1提示字元設定,也就是[dmtsai@study /home/dmtsai 16:50 #12]$
經常用到的命令
幾個較為有用的變數
shell的分類
login shell
讀取的配置檔案
source 配置檔名
讀取配置檔名,這樣可以在修改配置檔案後不需要重新登陸shell.
non-login shell
配置檔案
檢視快捷鍵配置命令
stty [-a]
顯示當前快捷鍵配置
組合按鍵
執行結果
c+c終止目前的命令
c+d輸入結束(eof)
c+menter
c+s暫停螢幕的輸出
c+q恢復螢幕的輸出
c+u在提示字元下將整行命令刪除
c+z暫停目前的命令
常用匹配符號
符號意義
*任意個任意字元
?一定有乙個字元
[ ]一定有乙個在括號內
[ - ]
在編碼序列中的所有字元
[ ^ ]
反向選擇
符號內容
#註解符號:這個最常被使用在 script 當中,視為說明!在後的資料均不執行
\跳脫符號:將「特殊字元或萬用字元」還原成一般字元
| 管線 (pipe):分隔兩個管線命令的界定(後兩節介紹);
;連續指令下達分隔符號:連續性命令的界定 (注意!與管線命令並不相同)
~使用者的主資料夾
$取用變數前置字元:亦即是變數之前需要加的變數取代值
&工作控制 (job control):將指令變成背景下工作
!邏輯運算意義上的「非」 not 的意思!
/目錄符號:路徑分隔的符號
>, >>
資料流重導向:輸出導向,分別是「取代」與「累加」
<, <<
資料流重導向:輸入導向 (這兩個留待下節介紹)
' '單引號,不具有變數置換的功能 ($ 變為純文字)
" "具有變數置換的功能! ($可保留相關功能)兩個「`」中間為可以先執行的指令,亦可使用 $( )
( )在中間為子 shell 的起始與結束
shell命令學習之路
當shell指令碼具有可執行許可權時,用sh filename與.filename執行指令碼是沒有區別得。filename是因為當前目錄沒有在path中,所有 是用來表示當前目錄的。sh filename 重新建立乙個子shell,在子shell中執行指令碼裡面的語句,該子shell繼承父shell...
《流程控制》shell學習之路 七
示例 a 10 b 20 if then echo a b elif a b then echo a b else echo a b fi for item in 1122 3344 55do echo item done int 1 while int 5 doecho int let int d...
Linux命令學習之路
linux命令大全 功能 用於指定磁碟檔案的可用空間。引數 a 包含全部的檔案系統 i 顯示inode的資訊 l 僅顯示本地檔案系統 t 僅顯示指定檔案系統型別 例如ext2 的磁碟資訊 t 顯示檔案系統的型別 功能 檢視檔案和目錄的磁碟空間的使用情況 引數 a 顯示目錄中個別檔案的大小 b 顯示目...