shell是什麼?shell是用戶和內核交互的接口,可以把它當做命令解釋器,當用戶輸入命令後,shell就會將他進行解釋然後送到內核中執行,
知道什麼事shell後,那麼我來了解一下linux中使用的是哪一個shell,難道linux的shell不止一個?當然,我們可以通過查看/etc/shells文件來查看當前系統有哪些shell
各個shell之間大同小異,只需掌握其中一個就Ok了,在大多數linux系統中,默認的shell就是bash,
那就開始了解一下bash:
1、bash shell的內置命令:
type 通過type我們可以知道一個命令式內置命令還是外部命令。
type [-t] 命令
-t :加入參數t時,結果為以下意思:
file:表示為外部命令
alias:表示該命令式別名所設置的名稱
builtin:表示該命令為bash內置命令
2、bash中的變量的顯示與設置
echo,unset
你可以使用echo這個命令來顯示變量,但是變量在顯示的時候,前面必須加上“$”才行,獲得PATH的內容
echo $PATH 或者echo ${PATH}
那麼如何設置一個變量呢:
下面是一些規則:
a 變量和變量內容是用一個=號連接的
b 等號兩邊是不能出現空格的,如果出現空格需要用單引號或者雙引號
c 雙引號內的特殊字符如$是可以保持原來的內容的,但是單引號不能
d 在一串命令中如果還需要其他命令提供信息,則可以使用反單引號`命令` 或者$(命令)
e 取消一個變量使用unset
3、查看環境變量
使用env 或者export命令
查看系統中所有的 變量
set
4、從鍵盤讀取變量
這個知識點在shell script中用的很多
5、聲明變量的類型
declare [-iaxr] var
a:數組類型
i 整形
x 全局變量
r 只讀類型
看到上面的區別了嗎?