shell,大家對這個詞應該都不陌生,只要有操作系統應該就離不開shell。我們要通過shell將輸入的命令與核心溝通,讓核心可以控制硬件來正確的工作。在linux當中可以使用的shell至少有一下幾種:
l /bin/sh(已經被/bin/bash取代);
l /bin/bash(就是linux默認的shell);
l /bin/ksh (兼容於bash);
l /bin/tcsh(整合C shell,提供更多的功能);
l /bin/csh(已被/bin/btcsh取代)
l /bin/zsh(基於ksh開發,功能更強大的shell)。
既然/bin/bash是linux默認的shell,我們就要對它瞭解更得多一點,bash的主要有點:
l 命令記憶能力(類似DOS的doskey功能)
l 命令與文件補全功能
l 命令別名(alias)設置功能
l 通配符
l 作業控制(jobs),前臺,後臺控制。
Bash shell 的內置命令:type.
執行命令# commands 【-options】 parameter1 parameter2 …
(命令) (選項) (參數1) (參數2)
變量的獲取:echo。要讓echo能夠讀出,只需要在變量名稱前面加上$.
Echo功能其實還有很多,如果想要了解只需要通過man echo 就可以查看
。o(∩_∩)o
我們都知道變量與變量之間是有關聯性的,那麼如何設置或者修改某個變量呢?
其實很簡單,用等號(=)連接變量和內容。但是它要符合一些規定:
l 變量與變量內容以=來連接。
l 符號兩邊不能直接接空格符。
l 變量名稱只能是英文字母與數字,但是數字不能是開頭字符。
l 若有空格符,可以使用雙引號或者單引號將變量內容結合起來。
l 必要時需要轉義字符/將特殊符號變成一般符號。
l 在一串命令中,還需要通過其他命令提供的信息,可以使用“`command`”(需要注意,`是鍵盤上方的數字鍵1左邊的哪個按鍵不是單引號)
l 若變量爲擴展變量內容,需要雙引號以及$變量名稱,如:”$PATH”:/home”繼續累加內容。
l 取消變量的方法爲:“unset變量名稱”
還有,查看歷史命令:history。
最後我們簡單介紹一下在bash裏支持一些通配符,通過bash處理數據就更方便了。
符號 |
內容 |
* |
通配符,代表0個或多個字符(數字) |
? |
通配符,代表一定有一個字母 |
# |
註釋,常用在腳本中,視爲說明。 |
\ |
轉義符號,將特殊字符或通配符還原成一般字符 |
| |
分割兩個管道命令 |
; |
連續命令的分割(注意哦,與管道命令不同) |
~ |
用戶的家目錄 |
$ |
變量之前需要加的變量替換值 |
& |
將命令變成後臺工作 |
! |
邏輯運算意義上的“非”(not)的意思 |
/ |
路徑分隔的意思 |
>,>> |
輸出導向,分別是“替換”與“累加” |
‘ |
單引號,不具有變量置換的功能 |
“ |
具有變量置換的功能 |
` ` |
兩者之間爲先執行的命令(注意,是1旁邊的那個鍵哦) |
() |
中間爲shell的起始與結束 |
[ ] |
中間爲字符的組合 |
{} |
中間爲命令區塊的組合 |
組合按鍵 |
執行結果 |
Ctrl+C |
終止當前命令 |
Ctrl+D |
輸入結束(EOF),例如郵件結束的時候 |
Ctrl+M |
就是Enter鍵 |
Ctrl+S |
暫停屏幕的輸出 |
Ctrl+Q |
恢復屏幕輸出 |
Ctrl+U |
在提示符下,刪除整行命令 |
Ctrl+Z |
暫停當前命令
|