linux之路(七)shell命令

2021-09-11 15:03:00 字數 1562 閱讀 2179

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 顯示目...