Linux Shell變數型別

2021-10-17 11:59:54 字數 1481 閱讀 3586

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 零 ...