2021 3 18linux作業系統學習筆記

2021-10-22 18:24:44 字數 2962 閱讀 9654

顯示本地變數

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下 當然,也可以在...