1. 程式人生 > >linux之變數的設定與顯示

linux之變數的設定與顯示

變數的顯示使用 echo 進行顯示,在變數前面必須加上 $ 

[root @localhost ~]#echo $variable
[root @localhost ~]#echo $PATH

或者使用{}將變數括選起來

[root @localhost ~]#echo ${variable}

變數的設定使用賦值 = 連線變數和它的內容


顯示變數 name 時為空的,因為這個變數沒有設定(即可以理解為沒有定義),是空的,利用賦值符號,再進行顯示

注意有一種方法,即read 可以從鍵盤讀取變數的內容

[root @localhost ~]#read [-pt] variable

引數解析:

-p   後面可以接提示符

-t    後面接等待的“秒數”,設定這個之後,不會一直等待使用者

輸入 read atest 後在下一行中等待使用者輸入變數atest的內容,再進行顯示

變數設定的規則:

1、變數與其內容之間用等號=連線,如  name=rhx

2、等號兩邊不能加空格,即name和=之間與等號=與變數內容rhx之間均不能有空格,這與常見的其它語言不同,一定注意

3、變數的內容中若有空格可以使用雙引號或者單引號,將其內容看成一個字串

      雙引號""內的特殊字元如$可以保持原有的屬性,如


     單引號中特殊字元僅為普通的字元(純文字)進行處理

name='The variable  is $PATH'

echo $name結果為 The variable  is $PATH

4、使用轉義字元 \ 將特殊字元如 “$ ,\”變成普通的字元

5、在一串命令中,還需要通過其他的命令提供的資訊,可以使用反引號`或者使用 $

    將獲取的核心版本作為內容賦給變數

[root @localhost ~]#version=$(uname-r)
[root @localhost ~]#echo $version

6、變數為了增加其內容時,可以使用  $變數名稱  或者  ${變數}  累加內容

[root @localhost ~]#PATH=$PATH:/home/bin
[root @localhost ~]#PATH="$PATH":/home/bin
[root @localhost ~]#PATH=${PATH}:/home/bin
 這三種方法均可以實現變數內容的增加

7、若該變數需要在其他子程序中使用,需要以export來使變數變成環境變數

export PATH

8、取消變數設定,使用 unset variable


以上均是echo的常規用法

[root @localhost ~]#echo [選項] [字串]

引數選項解析:


這裡需要注意的-e 扮演了轉義字元的功能和作用,-e‘後面的帶上‘\n’行會在遇到的地方作為新的一行



相關推薦

Linux變數引用命令替換

轉自https://www.linuxidc.com/Linux/2015-05/117259.htm在bash指令碼編寫中,我們時常需要引用變數與替換命令,為規範操作,現對其做簡單的總結說明。引用引用就是指將字串用引用符號括起來,以防止特殊字元被shell指令碼解釋為其他意

linux變數設定顯示

變數的顯示使用 echo 進行顯示,在變數前面必須加上 $ [root @localhost ~]#echo $variable [root @localhost ~]#echo $PATH或者使用{}將變數括選起來[root @localhost ~]#echo ${var

C#隱式顯示類型轉換

console program double 64位 大於 編譯器 line 成功 定義 今天在看一篇有關數據類型的文章的時候,無意間看到了兩個關鍵詞,“隱式轉換”與“顯示轉換”,然後突然想起了當初開始學編程的時候,也總是在代碼編譯的時候遇到這樣的問題。 那麽,今天剛好有空

【bass】設定顯示音訊的播放進度

上程式碼: //獲取檔案流的長度, 單位是位元組 function BASS_ChannelGetLength( handle: DWORD; {流控制代碼} mode: DWORD {獲取模式; 有兩種選擇, 但對 HSTREAM 流只能使用 BASS_POS_BYTE} )

Linux 使用者、許可權 Linux文件目錄結構

  目錄結構 Linux和Windows目錄結構的組織形式有很大不同,   Windows     劃分出了“盤”的概念(C盤、D盤、E盤),已經建立檔案系統的硬碟分割槽被掛載到某一個目錄下,使用者通過操作目錄來實現磁碟讀寫。     以反斜槓(\)分割目錄   Linu

Linux初識 VMwareCentos系統安裝 Linux文件目錄結構

關於虛擬機器的安裝 參考:VMware與Centos系統安裝 Linux和其他語言有些不同   如果輸入命令後沒有返回(這證明輸入的命令沒錯)   如果輸入的命令有返回(命令不一定是錯的,檢視命令除外) 第一次使用Linux建議將防火牆和selinux永久關閉(個人測試) 命

Linux文件目錄管理 Linux文件目錄結構

Linux之文件與目錄結構   Linux檔案系統結構 Linux目錄結構的組織形式和Windows有很大的不同。首先Linux沒有“盤(C盤、D盤、E盤)”的概念。已經建立檔案系統的硬碟分割槽被掛載到某一個目錄下,使用者通過操作目錄來實現磁碟讀寫。 Linux不

django中時間的設定顯示:如何在網頁上正確地顯示當地時間

個人總結,如果有問題請指出 USE_TZ = True TIME_ZONE = 'Asia/Shanghai' setting中關於時間的設定有這樣兩個選項:USE_TZ和TIME_ZONE前者指的是後臺是否使用UTC時間,後者是指當地時區,預設時區是-3區; 值得注意的是不管USE_TZ如

linux變數和引數

1.定義變數 a=1 2.使用變數 ${a} 或者$a,{}:幫助直譯器識別變數邊界 3.只讀變數 readyonly a 使用 readonly 命令可以將變數定義為只讀變數,只讀變數的值不能被改變。 /bin/sh: a: This variable i

linux 環境變數設定方法總結(PATH/LD_LIBRARY_PATH)【轉】

PATH和LD_LIBRARY_PATH本質都是變數,所謂變數的意思就是由別人賦值產生的,直覺往往會讓我們新增和減少這個變數本身的某些路徑,實際上這是不正確的。正確的做法是我們要去修改賦予這個變數數值的那些配置檔案,加一條路徑或者減一條。說到底變數只關乎顯示,不關乎其

Linux環境變數設定/etc/profile、/etc/bashrc、~/.profile、~/.bashrc區別

轉載請註明作者和出處:http://blog.csdn.net/c406495762/article/details/62902871 登入系統讀取步驟: 當登入系統時候獲得一個shell程序時,其讀取環境設定檔有三步 : 1.首先讀入的是全域性環境變數設定檔/etc/

Linux輸出echoprintf命令

注意:在linux中命令沒有大寫的,printf命令與echo命令相比,echo命令更常用,而printf命令主要是與awk命令中。 echo命令 普通的呼叫形式就是echo $value value指的是變數名。 e

Linux的時間設定同步

 linux的時間,時區 無法同步的問題 一,   檢視當前時間:     # date +"%Y-%m-%d %H-%M-%S"   可以直接通過命令來設定時間:     # date -s "2018-12-27 21:00:00"   別忘了寫入到硬體時鐘:     # hwcl

Linux的時間設定同步(NTP)

         在oracle10g做rac的時候,儘量要保持2個節點的時間一樣,liunx的NTP服務是可以滿足這個需求的。今天我就用一個非系統工程師的理解來說明下如何配置NTP同步。原理我就不說了,我也是一知半解的,就是懂點配置。       說道配置檔案,NTP的配

Maven3.0環境變數設定安裝時的報錯處理方法

Maven3.0 環境變數配置 M2_HOME:  D:\apache-maven-3.3.9 Path:  %M2_HOME%\bin;   Maven clean時報錯的處理 錯誤: Exception in thread "main" java.lang.

Linux文檔目錄結構

基本 目錄配置 pat cat rhel 7 $path code 輸入 包含 一.Linux文件系統結構 Linux目錄結構的組織形式和Windows有很大的不同。首先Linux沒有“盤(C盤、D盤、E盤)”的概念。已經建立文件系統的硬盤分區被掛

嵌入式 SQLite3 命令列引數設定顯示引數設定

Customer text); INSERT INTO Orders(OrderPrice, Customer) VALUES(1200, 'Williamson'); INSERT INTO Orders(OrderPrice, Customer) VALUES(200, 'Robertson'); INS

qt 嵌入式linux 環境變數設定

Qt-embedded-linux移植要點 原文位置:http://19831028.blog.51cto.com/1333653/432393 1、安裝qt對系統的要求 安裝qt的過程在不同的平臺上會有所不同,主要關嵌入式linux平臺上如何安裝。若需要提供對Ope

Linux————守護程序crond定時任務

一. 守護程序    守護程序又稱為精靈(Daemon)程序,顧名思義,守護是一直會存在的,它是執行在後臺的一種特殊的程序,獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。比如當Linux系統啟動的時候會啟動一些系統服務程序,因為這些程序沒有控制終端因此不能直

linux環境變數設定的三種方法

login shell 和 no-login shell“login shell” 代表使用者登入, 比如使用 “su -“ 命令, 或者用 ssh 連線到某一個伺服器上, 都會使用該使用者預設 shell 啟動 login shell 模式.該模式下的 shell 會去自動