這兩個命令均是列出當前系統中的所有的環境變數。
顯示系統中的所有變數。包括 環境變數,使用者自定義變數,以及與你自己使用的shell相關介面的變數。
lyt@n55sl
:~$ echo $$
8191
lyt@n55sl
:~$ pwd
/home/lyt
lyt@n55sl
:~$ echo $?
0lyt@n55sl
:~$ opopo
opopo:未找到命令
lyt@n55sl
:~$ echo $?
127
┌─╼[~]
└────╼ export a=lyt
┌─╼[~]
└────╼ bash
lyt@n55sl
:~$ echo $a
lytlyt@n55sl
:~$ a=zxw
lyt@n55sl
:~$ echo $a
zxwlyt@n55sl
:~$ exit
exit
┌─╼[~]
└────╼ echo $a
lyt
lyt@n55sl
:~$ read -p "is this $shell ?" a
is this /bin/zsh ?
lyt@n55sl
:~$ i=10+20
lyt@n55sl
:~$ echo $i
10+20
lyt@n55sl
:~$ declare -i i=10+20
lyt@n55sl
:~$ echo $i
30
r引數來新增或取消環境變數屬性,-r新增為環境變數,+r取消為使用者自定 變數
┌─╼[~]
└────╼ declare -x sss=10
┌─╼[~]
└────╼ env | grep sss
sss=10
┌─╼[~]
└────╼ declare +x sss=10
┌─╼[~]
└────╼ env | grep sss
┌─╼[~]
└╼
lyt@n55sl
:~$ a[1]=20
lyt@n55sl
:~$ a[0]=200
echo $a
200lyt@n55sl
:~$ echo $ $a[1]
200200[1]
lyt@n55sl
:~$ echo $ $
20020
由此可見,陣列名的預設值是陣列的第乙個元素,要想正確的輸出陣列元素,必須用$。
lyt@n55sl
:~$ path=$
lyt@n55sl
:~$ echo $path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
刪除最後乙個目錄
lyt@n55sl
:~$ a=$
lyt@n55sl
:~$ echo $a
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
lyt@n55sl:~$ echo $path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
將所有local替換為大寫
lyt@n55sl:~$ echo $
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
LINUX環境(二) 環境變數
環境變數 getenv,putenv,setenv,unsetenv environ 環境變數 getenv,putenv,setenv,unsetenv 環境變數 getenv 取得環境變數內容 相關函式 putenv setenv unsetenv 表頭檔案 include 定義函式 char ...
Linux環境(二) 環境變數
環境變數 我們在第2章討論了環境變數。這些變數可以用來控制shell指令碼和其他程式的形為。我們也可以使用他們來配置使用者環境。例如,每乙個使用者都有乙個環境變數,home,定義了其使用者主目錄,作為其會話的起始位置。正如我們所知的,我們由shell提示來測試環境變數 echo home home ...
Linux環境(二) 環境變數
環境變數 我們在第2章討論了環境變數。這些變數可以用來控制shell指令碼和其他程式的形為。我們也可以使用他們來配置使用者環境。例如,每乙個使用者都有乙個環境變數,home,定義了其使用者主目錄,作為其會話的起始位置。正如我們所知的,我們由shell提示來測試環境變數 echo home home ...