顯示本地變數
echo $變數名或 echo $
eg2要將name的內容多出 「yes」
eg3在子shell下變數的作用範圍
#aa=11
#bash
#echo $aa
輸出無#aa=22
#echo $aa
輸出22
exit退出dash
echo $aa輸出11
eg4釋放本地變數用unset
環境變數
環境變數在shell指令碼開始執行的時候就已經定義
環境變數也稱系統變數 與本地變數差別在於環境變數可以用於所有使用者程序
\env 檢視環境變數
ps1:主提示符,在特權使用者下,預設的主提示符是#;在普通使用者下,預設的主提示符是$
ps1變數的特殊符號
ps1』[\u@\h\w]$』
\u:當前使用者的賬號名稱
\h:僅取主機名的第乙個字
\w:工作目錄名稱,僅列出最後乙個目錄名
$:提示符,如果是root使用者就是#否則就是$
#path:決定了shell將到那些目錄中尋找命令或程式,path的值是一系列目錄
linux修改path變數
只想對本次登陸有效的話
path=$path《路徑1>《路徑2>…
永久有效在bashrc裡面加上上面這句話
export
用export可以把本地變數設定為環境變數
格式:export 變數名
也可以在變數賦值同時使用export
export 變數名=變數值(若等號兩邊有空格,則必須使用引號括起來
特殊變數
某些變數在一開始執行指令碼時就被設定且不再改變,他們就被稱為特殊變數yoghu
使用者只能根據shell使用這些變數而不能重新定義它們,所有特殊變數都是由和另一
個符號組
成和另乙個符號組成
和另乙個符號
組成#:儲存shell程式中命令列引數的個數
$?:儲存shell中上乙個程式執行的返回值(0表示執行,非0錯誤)
$[1-n]:儲存第【1-n】個命令列引數
$0:儲存shell程式自己的名稱
$*:儲存shell指令碼的所有引數(不包括$0)
$$:儲存shell指令碼的程序號(pid)
練習
設計指令碼*****要求如下
當輸入bash ./*****2012回車顯示2023年頭三個月的月曆
shift命令
可以移動命令列參。執行shift後,把每個引數向左移動乙個位置,$2 $3 …一次變為 $1 $2 …原先的$1丟掉
特殊符號
引用符號
在bash中,許多字元有特殊含義如果希望忽略某些字元含義可以使用一種「引用」通知shell暫時忽略被引用字元的特殊含義,將其作為普通字元處理
~:使用者主目錄
`:不會被雙引號剝奪特殊含義
#:注釋
$:&:將命令在後台執行
*:萬用字元
(:):
:轉義符號
|:管道
?:代表單一字元
<:>
大於號:輸出重定向
':單引號 不具有變數置換的功能
「:雙引號 具有變數值換的功能
/:;:
在shell中的三種引用符號
轉義符::
單引號:』
雙引號:」
轉義符:
\放在shell特殊字元之前,則shell忽略該字元含義
用這種方式時,必須在每乙個欲忽略其特殊含義的特殊字元前加\字元
單引號將字元放在一隊單引號之間,則單引號內的所有字元的特殊含義都被忽略,只作為普通字元解釋
命令替換符 「』」
命令替換符「『」(反引號)作用跟引用字元的作用相反
反引號括起來的字元被shell解釋為命令列,在執行shell時,首先執行該命令列,並以它的標準輸出結果取代整個反引號(包括兩個反引號i)部分
VirtualBox安裝linux作業系統
1.應用場景 有時,物理機並不能用於安裝linux作業系統,因為你還需要在windows進行一些日常操作,或者硬碟上存了很多東西,怕有個閃失,得不償失,可是又想領略linux的魅力,或者說就是想敲幾個linux命令找找感覺,最簡單的方式就是安裝虛擬機器 好處 簡單,方便,成本低 2.環境 tbd3....
關於安裝VMware以及Linux作業系統過程
想用linux完成部分教學作業,虛擬機器是少不了的,所以首先選擇了vmware進行安裝。在這裡我下的是centos版本,所以選的是centos7切記要選 點選之後會彈出乙個新建虛擬機器的嚮導框,跟著一步步進行,在到了選擇安裝 的時候可以選擇稍後安裝作業系統,然後在我們分配好虛擬機器的空間之後再安裝l...
利用Grub硬碟引導安裝linux作業系統
在windows下,通過wingrub來引導,實現無光碟機的情況下,安裝centos,使windows和centos雙系統共存。安裝部份 如附件 1.在www.centos.org 4.在centos的 安裝介質裡,找到isolinux,將整個目錄下的檔案copy到c盤centos下 當然,也可以在...