1. 程式人生 > >Shell變數的定義與引用

Shell變數的定義與引用

Shell變數的定義:

(1)shell中的變數可以由字母,數字,下劃線組成,但數字不能作為變數的第一個字元。

(2)通過賦值符號“=”來定義一個變數的值,shell的變數型別只有字串型別。

     如:name = “Changer Lee”   #用雙引號會解析$和反斜槓轉義字元以及空格符等特殊字元

  IP = ‘192.168.1.100’     #字串型別,不解析任何轉義字元

  age = 18

  height = 1.75

  Sys_Time = `date`       #將反引號中的系統命令的執行結果賦值

Shell變數的引用:

(1)變數的引用,使用美元$加變數名,來引用一個變數的值。

shell例項1:

[[email protected] 變數輸入輸出]# cat valname.sh 

#!/bin/bash

#變數名的引用

programe_name="apache"

echo "the value name:"$programe_name

echo "the value name:"${programe_name}

[[email protected] 變數輸入輸出]# sh valname.sh 

the value name:apache

the value name:apache

(2)變數名外面的花括號是可選的,是為了幫助直譯器識別變數的邊界

Shell例項2:

[[email protected] 變數輸入輸出]# cat valname_v1.sh 

#!/bin/bash

#變數名花括號的使用例項

#花括號幫助直譯器識別變數邊界為為shellname,而不是shellnamescripts

for shellname in python php perl

do

echo "this is ${shellname}scripts !!!"

done

[[email protected] 變數輸入輸出]# sh valname_v1.sh 

this is pythonscripts !!!

this is phpscripts !!!

this is perlscripts !!!

(3)關於變數與引號的結合使用

單引號是強引用,單引號下一切都是字串

雙引號是弱引用,$變數名,\轉義特殊字元,都會有效顯示

反引號下執行系統命令,並且可以將結果直接援用,或這變數儲存

shell例項3:

[[email protected] 變數輸入輸出]# cat yinhao.sh

#!/bin/bash

#這是一個關於單引號雙引號反引號的例項

name="Changer Lee" #等號左右不要有空格,這是語法規定

echo "雙引號:$name"

echo '單引好: $name'

echo "反引號輸出當前系統時間: "`date +%Y%m%d\ %r`

touch filelog_"`date +%Y%m%d`"

ls filelog*

[[email protected] 變數輸入輸出]# sh yinhao.sh 

雙引號:Changer Lee

單引好: $name

反引號輸出當前系統時間: 20160731 11:08:40 AM

filelog_20160731

相關推薦

Shell變數定義引用

Shell變數的定義: (1)shell中的變數可以由字母,數字,下劃線組成,但數字不能作為變數的第一個字元。 (2)通過賦值符號“=”來定義一個變數的值,shell的變數型別只有字串型別。     

1. ansible-playbook 變量定義引用

*** 傳遞 msg etc aml var rom 變量名 ssl 簡單的playbook playbook 是ansible的核心組件,使用的是YAML語法. 下面請看簡單的playbook代碼 [root@LeoDevops playb]# cat nginx.yam

C語言變數定義微控制器資料儲存方式

說明:文章來源 EDN電子技術設計:嵌入式程式開發需要知道的儲存器知識 MCU 中常使用的儲存器型別有:FLASH、RAM、ROM(包括EEPROM) 在軟體角度來看,程式和資料的儲存分為以下幾個部分 程式碼段和常量段都可以用於儲存常量資料,其主要區

C語言變數定義資料溢位(初學者)

1、變數定義的一般形式為:型別說明符、變數名識別符號等;例:int a,b,c;(abc為整型變數) 在書寫變數定義時應注意以下幾點: (1)允許在一個型別說明符後,定義多個相同型別的變數。各變數之間用“,”間隔。型別說明符與變數名之間用一個空格間隔。 (2)最後一個變數之後必須以“;”結尾。 (3)

C語言全域性變數定義宣告技巧

在實際的程式設計中,全域性變數對我們程式設計來說既是喜又是淚,雖然說專案中儘量避免使用全域性變數,但總有些時候不得不使用它,並且可能使用得不少,各個模組可能有含有或多或少的幾個全域性變數,而當別的模組需要引用的時候,就必須extern它,造成你定義了一遍又聲明瞭一遍,這樣就

變數定義宣告的區別

終於明白了 札記如下 宣告:告訴編譯器變數的型別 在哪裡 或者函式的特徵(返回值 引數型別 個數) 定義:告訴編譯器 在此處分配儲存空間 建立變數和函式 同一變數定義只有一個(幹嘛要多處分配空間

使用者定義變數, 變數定義引用

使用場景:一組API根據業務流程製作成測試指令碼,想要移植到其他測試環境時,由於資料庫發生了變更,有些初始化資料也相應發生了變化,例如環境地址、請求路徑等等。博主甚至把伺服器地址和介面的部分共同請求路徑都做成了自定義變數。1、新增方式執行緒組 右鍵->新增->配置

Linux C 深入分析結構體指標的定義引用

     關於結構體的基礎知識,網上書上都一大堆,這裡就不贅述了,下面我們要學習的是結構體指標。 介紹結構體指標之前,先給大家看一個小程式: #include <stdio.h> #include <string.h> #include <ma

一維數組的定義引用(初學者)

scan for 循環 變量 10個 一個數 方便 數組元素 %d 數組:具有相同類型的數據組成的序列,且該序列是有序集合。 數組中的每一個數據稱為數據元素(下標變量)。 數組元素由其所在的位置序號(數據元素的下標)來區分。 數組名與下標的意義:可以用統一的方式來處理數組中

C++的全域性變數,靜態全域性變數,常全域性變數定義宣告

標頭檔案中變數如果沒有初始化就是宣告;初始化了就是定義。在C++語言中,變數有且只能有一次定義,但是可以宣告多次,使用變數前必須定義或宣告。 再說到這些變數的宣告與定義前,要知道這些變數的連結性: 外

MVC4.0:未能加載文件或程序集“Newtonsoft.Json, Version=4.5.0.0 ”或它的某一個依賴項。找到的程序集清單定義程序集引用不匹配

tex 原來 log 解決 center png 高版本 不一致 清單 在搭建MVC4.0項目的時候遇到報錯如下: 根據錯誤提示,查看程序集清單中引用版本為4.5.11,清單如下: 圖1 再看了下項目具體引用版本為6.0.0.0,如下: 圖2 項目實際引用版本與項目程序

潭州課堂25班:Ph201805201 django框架 第四課 模板常用標籤,模板繼承引用,自定義過渡器 (課堂筆記)

           建好這些檔案後,對 url 進行配置    在瀏覽器中訪問  for 迴圈    頁面跳轉: 騎過  name

python函式定義引用外部變數的一個問題

如果在函式定義的預設值中引用了一個外部變數,如下所示 x = 3 def func(a = x): print(a, x)   那麼a的預設值就會是3,   但是print語句中的x會是呼叫時的x值   lambda表示式同理 func = lambda a=x : a +

shell變數數字運算

shell變數與數字運算,變數與數字不能直接運算。 變數與數字直接運算,結果是play+1,如下所示: play=2 play=play+1 echo $play #輸出結果 play+1 加上let 後,運算結果正確,示例如下: play=2 let play=play+1 ec

rust學習筆記基礎篇4--結構體變數宣告繫結,所有權,借用,引用(霜之小刀)

rust學習筆記基礎篇4–結構體變數宣告與繫結,所有權,借用,引用(霜之小刀) 歡迎轉載和引用,若有問題請聯絡 若有疑問,請聯絡 Email : [email protected] QQ:2279557541 關於結構體的變數宣告 看過前面

JAVA 全域性變數 宣告定義

JAVA全域性變數(或稱成員變數)可分兩種,一種是靜態變數,另一種是例項變數,即在類體中定義的變數,有三點得注意: 一、成員變數不能在類體中先宣告(定義)後賦值,但靜態變數可以先在類體中宣告,然後在方法中賦值(當然例項變數是不行的); 1)如以下程式會出問題: publi

shell變數運算

shell變數與運算 變數存在於記憶體中。假設變數str,設定或修改變數屬性時,不帶$號,只有引用變數的值時才使用$號。也就是說在記憶體中,標記變數的變數名稱是str,而不是$str。 變數資料的儲存方式本身是有型別之分的,分為資料(整數、浮點型)和字元,在java等一些語言中,需要提前宣告變數是哪種型別

Python動態變數定義呼叫

動態變數名賦值 在使用tkinter時需要動態生成變數,如動態生成var1...var10變數 使用exec動態賦值 exec在python3中是內建函式,它支援python程式碼的動態執行。 示例: In [1]: for i in range(5):

GO學習筆記——GO語言變數變數定義(5)

上一篇說完了GO語言的基本資料型別,這一篇就來說說怎麼定義各種不同型別的變數吧 GO語言中變數定義需要使用關鍵字var,並且GO語言中定義變數是和C++定義變數相反的,C++是變數型別在前,變數名在後;而GO是變數名在前,變數型別在後。這是它們之間在定義變數時最明顯的不同