Linux下的shell(一)變量的使用

一  變量

echo   $a     :   輸出變量a,  若不存在,則創建一個變量a

unset  a    :      取消變量a

1.1環境變量 :

env : 查看 環境變量與常見變量的說明

HOME:  用戶的主文件夾

HISTSIZE:系統可以記下來的歷史命令個數

PATH:執行文件查找的路徑

LANG :可修改語系

set:查看所有變量,包括環境變量和自定義變量

PS1:命令提示符

export:可以將自定義變量轉化爲環境變量

語系:locale


1.2變量的鍵盤讀取,數組,和聲明

read:讀取來自鍵盤輸入的變量

例:read  -p  "please input your name :" -t   30    name    (命令執行後會出現  please input your name :   )你輸入的值將會被存在變量name 中,超過30s不輸入,將取消輸入資格

-p:後面可以接提示符

-t:後面可以接等待的秒數

declare/typeset:  聲明變量的類型

declare  [-aixr]  變量名稱

-a :定義數組類型的變量

-i :定義整型的變量

-x:將參數後的變量變爲環境變量

-r:將變量設置爲只讀類型

注:變量類型默認是“字符串”

array:數組變量類型


變量內容的刪除,替代與替換


變量設置方式

${變量#關鍵字}                                                                 若變量內容從頭開始的數據符合關鍵字,則將符合的最短數據刪除

${變量##關鍵字}                                                               若變量內容從頭開始的數據符合關鍵字,則將符合的最長數據刪除

${變量%關鍵字}                                                                若變量內容從尾向前的數據符合關鍵字,則將符合的最短數據刪除

${變量%%關鍵字}                                                             若變量內容從尾向前的數據符合關鍵字,則將符合的最長的數據刪除

$(變量/舊字符串/新字符串)                                               若變量內容符合舊字符串,則第一個舊字符串會被新字符串替代

${變量//舊字符串/新字符串}                                              若變量內容符合舊字符串,則全部的舊字符串會被新字符串替代




                                                                                





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