linux shell 變數的型別
自定義變數型別
定義變數: 變數名=變數值 變數名必須以字母或者下劃線開頭,區分大小寫
引用變數: 變數名
或者
變數名 或者
變數名或
者(變數名)
檢視變數: echo $ 變數名 set(包括自定義變數和環境變數)
取消變數: unset環境變數
作用範圍: 僅在當前shell中有效
[root@localhost ~]# vartest=123456
[root@localhost ~]# echo $vartest
123456
[root@localhost ~]# echo $ //在當前shell中起作用
123456
[root@localhost ~]# bash
[root@localhost ~]# echo $vartest //在子shell中不起作用
[root@localhost ~]# exit
exit
[root@localhost ~]# echo $
123456
環境變數
定義環境變數: 方法一 : export back_dir2=/home/test
方法二 : export back_dir1 將自定義變數轉換為環境變數
引用環境變數: 變數名
或者
變數名 或者
變數名或
者(變數名)
檢視環境變數: echo $ 變數名
取消環境變數:unset 變數名
變數作用範圍:在當前shell和子shell有效
[root@localhost ~]# export back_dir=/home/backup
[root@localhost ~]# test_dir=/opt
[root@localhost ~]# export test_dir
[root@localhost ~]# echo $back_dir
/home/backup
[root@localhost ~]# echo $test_dir
/opt
[root@localhost ~]# env
xdg_session_id=8
hostname=localhost.localdomain
selinux_role_requested=
home=/root
back_dir=/home/backup
[root@localhost ~]# unset back_dir //取消環境變數
[root@localhost ~]# unset test_dir
[root@localhost ~]# echo $test_dir //環境變數已取消 無輸出
[root@localhost ~]# echo $back_dir
[root@localhost ~]#
linux shell之有型別變數
有型別變數 bash shell提供了declare 和typeset兩個命令用於指定變數的型別 declare格式如下 declere 選項 變數名 r 將變數設定為唯讀屬性,和readonly命令完全一樣 i 將變數定義為整型數 a 將變數定義為陣列 f 顯示此指令碼前定義過所有函式名及內容 f...
Linux Shell變數使用
一 本地變數的使用 本地變數就如同區域性變數一樣,只在本shell中起作用。它不會影響到其他shell中的變數。1。顯示變數值 可以使用echo命令。需要注意的是,使用變數的時候必須在變數名前加上 符號 2。清除變數 使用unset命令可以清除命令。3。顯示所有本地shell變數 shell中預定義...
Linux shell 特殊變數
posix內建的shell變數 變數 意義 目前程序的引數個數 傳遞給當前程序的命令列引數。置於雙引號內,會展開為個別的引數。當前程序的命令列引數。置於雙引號內,則展開為一單獨引數 連字型大小 在引用時給予shell的選項 前一命令的退出狀態。shell程序的程序編號 process id 0 零 ...