shell 學習筆記 (二) 環境變數

2021-07-23 23:17:00 字數 2183 閱讀 6936

這兩個命令均是列出當前系統中的所有的環境變數。

顯示系統中的所有變數。包括 環境變數,使用者自定義變數,以及與你自己使用的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 ...