第三章 shell變數的核心基礎知識與實踐

2021-09-23 10:10:30 字數 1517 閱讀 2914

// variable declaration

oldboy=

"i am a boy"

echo $oldboy

i am a boy

shell變數的特性:不區分變數型別(若要指定變數型別,使用declare)

變數分為:環境變數(全域性變數)和普通變數(區域性變數)

使用export內建命令匯出變數

如果永久儲存環境變數,在使用者家目錄下的.bash_profile或者.bashrc,

或者在全域性配置/etc/bashrc或者/etc/profile中定義

所有環境變數都是大寫形式

檢視設定的變數值方法:set、env、declare

1 設定環境變數

(1)export 變數名=value

(2)變數名=value; export 變數名

(3)declare -x 變數名=value

// variable declaration

export name=liugg

name

=liugg ;

export

name

declare -x name

=liugg

環境變數永久生效的常用設定檔案

(1)使用者的環境變數配置

ls /root/

.bashrc

ls /root/

.bash_profile

(2)全域性環境變數配置

/etc/profile

/etc/bashrc #推薦該檔案

/etc/profile.d/ #在登入後初始化或者顯示載入內容,用該檔案

2 設定登入提示的兩種方式

(1)在/etc/motd中增加提示字串

cat  /etc/motd

welcome to my world

登陸顯示內容

last login:。。。。。

welcome to my world

(2)在/etc/profile.d/下面增加指令碼

cat  /etc/profile.d/liugg.sh

welcome to my world

登陸顯示內容

last login:。。。。。

welcome to my world

(1)echo printf

echo $hmoe

printf "$home\n"

(2) env set 顯示預設的環境變數

(3)用unset 消除本地變數和環境變數: unset 變數名

echo $user

liugg

unset user

echo $user

#輸出為空行

第三章 核心物件

一 核心物件 1 每個核心物件都是一片兒記憶體 資料結構 由系統核心分配與訪問。2 令牌物件,事件物件,程序物件,訊號量物件,執行緒物件等都是核心物件。3 核心物件有安全限制,在建立之初就需要傳入乙個結構security attributes的安全描述符 4 類似的還有使用者物件和gdi物件等等,它...

Pytho基礎 第三章

3.1.1 def語句和引數 在呼叫print 或 len 等函式時,會傳入一些值放於括號中間,在此稱為引數。也可以自行定義接收引數的函式。def hello name print hello name hello yang 在此函式定義中,name為乙個 變元 即可以存放引數以及賦值。值得注意的是...

第三章 語言基礎

它是操作符,不是函式,所以不需要引數 也可以使用引數 let message x console.log typeof message string 以下是乙個特殊情況 console.log typeof null object 因為null被認為是乙個對空物件的引用。0.這個型別只有乙個值 un...