Linux下的shell(一)變數的使用,linuxshell

來源:互聯網
上載者:User

Linux下的shell(一)變數的使用,linuxshell

一  變數

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:陣列變數類型


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


變數設定方式

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

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

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

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

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

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




                                                                                





相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.