Bash shell

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/bashlinux默認的shell,我們就要對它瞭解更得多一點,bash的主要有點:

l  命令記憶能力(類似DOSdoskey功能)

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

暫停當前命令

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章