shell指令碼之變數定義規範及使用
變數的定義
1、變數是在程式執行過程中,值允許改變的量
2、變數是用一串固定的字元來表示不固定的值
變數的規則
1、只能使用英文字母,數字和下劃線,首個字元不能以數字開頭
[root@localhost ~]# my_name="China Heart"
[root@localhost ~]# _name="China Heart"
[root@localhost ~]# my_name1="China Heart"
2、等號兩邊不能存在空格字元
#錯誤示範:
[root@localhost ~]# my_name = "China "
[root@localhost ~]# my_name=China Heart
3、變數與變數內容以一個等號”=”連線
4、變數內容可使用雙引號或者單引號
注意:雙引號內的特殊字元可以保持原有的特性,單引號內的特殊字元僅為一般字元
[root@localhost ~]# my_name="China"
[root@localhost ~]# echo $my_name
China
[root@localhost ~]# info="$my_name Heart"
[root@localhost ~]# echo $info
China Heart
[root@localhost ~]# info1='$my_name Heart'
[root@localhost ~]# echo $info1
$my_name Heart
變數的使用
推薦使用${}
[root@localhost ~]# my_name="China"
[root@localhost ~]# echo $my_name
China
[root@localhost ~]# echo ${my_name}
China
#特殊示範
[root@localhost ~]# my_name="China"
[root@localhost ~]# echo $my_nameHeart
[root@localhost ~]# echo ${my_name}Heart
ChinaHeart
變數值的傳遞
$0 執行指令碼的名稱
$1 指令碼後的第一串字串
$2 指令碼後的第二串字串
$# 指令碼後所跟的字串的個數
$* 指令碼後跟的所有字串,模式為“1 2 3”,一個字元
$@ 指令碼後跟的所有字串,模式為“1”“2”“3”,三個字元
$$ 當前程式的pid
#!/bin/bash
# test.sh指令碼
echo '$0' is $0
echo '$1' is $1
echo '$2' is $2
echo '$3' is $3
echo '$*' is $*
echo '$@' is $@
echo '$#' is $#
echo '$$' is $$
[root@localhost ~]# sh test.sh a b c
$0 is test.sh
$1 is a
$2 is b
$3 is c
$* is a b c
$@ is a b c
$# is 3
$$ is 8123
相關文章
- Shell指令碼基本編輯規範及變數(詳細)指令碼變數
- Shell指令碼程式設計規範與變數(shell指令碼必須要知道的規矩!)指令碼程式設計變數
- RESTful API定義及使用規範RESTAPI
- 編寫shell指令碼的規範指令碼
- 01 shell程式設計之變數定義程式設計變數
- shell指令碼中的變數及應用指令碼變數
- Shell程式設計規範與變數程式設計變數
- shell程式設計02——變數定義與使用程式設計變數
- shell 指令碼常用 oracle 環境變數set 設定指令碼Oracle變數
- 01 shell程式設計規範與變數程式設計變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- 使用shell定製awr指令碼指令碼
- angular中定義全域性變數及全域性變數的使用Angular變數
- JAVASE——資料型別,變數定義及使用Java資料型別變數
- 使用shell定製addm指令碼指令碼
- CMD 模組定義規範
- shell指令碼的執行環境變數指令碼變數
- 『忘了再學』Shell基礎 — 11、變數定義的規則和分類變數
- 變數的定義和使用變數
- 『忘了再學』Shell基礎 — 17、預定義變數變數
- 函式之定義及全域性變數&區域性變數&風溼理論函式變數
- grafana如何使用定義的變數Grafana變數
- 使用Mac自定義快捷鍵執行shell指令碼Mac指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- shell指令碼正規表示式指令碼
- Linux下變數的定義及引用Linux變數
- linux shell之do done及for 迴圈指令碼Linux指令碼
- [C++]變數宣告與定義的規則C++變數
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- JS變數與命名規範JS變數
- 【Linux】什麼是shell指令碼?shell變數分為哪幾類?Linux指令碼變數
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- shell常用指令碼&crontab設定指令碼
- shell指令碼之迴圈指令碼
- awk使用shell變數變數
- 《使用shell位置變數進行目錄檔案的備份小指令碼》變數指令碼
- shell指令碼(14)-正規表示式指令碼
- [轉]Shell向Perl指令碼中傳遞變數的方法指令碼變數