1. 程式人生 > >Linux中的環境變量

Linux中的環境變量

log linu 環境 roo dev 路徑 client tree cron

解釋:
  主要保存的是和系統操作環境相關的數據
範圍:
  代碼設置:當前Shell和當前Shell的所有子Shell中生效
  配置文件:在所有的Shell中生效
語法:
  申明變量:
    export 變量名=變量值
  查看所有變量:
    env
  刪除變量:
    unset 變量名
重要變量:
  PATH:
    a.系統查找命令的路徑
    b.自己寫的執行文件如果放到路徑下的某個文件夾,就可以直接執行
    c.其實linux的命令補全也是在path的目錄裏找命令的
    d.擴展path範圍(臨時改變):PATH="$PATH":/root/xiaol/sh

例子:
自定義變量name
[[email protected] ~]# name=xiaol
環境變量age
[[email protected] ~]# export age=18

將自定義變量sex提升為環境變量
[[email protected] ~]# sex=man
[[email protected] ~]# export sex

使用set查看所有變量,包括自定義的和環境的
[[email protected] ~]# set | grep name; set | grep age; set | grep sex
name=xiaol
age=18
sex=man

使用env查看環境變量
[[email protected] ~]# env | grep name; env | grep age; env | grep sex
age=18
sex=man

開啟子shell
[[email protected] ~]# bash

查看當前shell狀態
[[email protected] ~]# pstree
init─┬─auditd───{auditd}
├─crond
├─dhclient
├─login───bash
├─master─┬─pickup
│ └─qmgr
├─5*[mingetty]
├─rsyslogd───3*[{rsyslogd}]
├─smbd───smbd
├─sshd───sshd───bash───bash───pstree
└─udevd───2*[udevd]

使用set查看所有變量,包括自定義的和環境的
[[email protected] ~]# set | grep name; set | grep age; set | grep sex
age=18
sex=man

使用env查看環境變量
[[email protected] ~]# env | grep name; env | grep age; env | grep sex
age=18
sex=man

退出子shell
[[email protected] ~]# exit

查看當前shell狀態
[[email protected] ~]# pstree
init─┬─auditd───{auditd}
├─crond
├─dhclient
├─login───bash
├─master─┬─pickup
│ └─qmgr
├─5*[mingetty]
├─rsyslogd───3*[{rsyslogd}]
├─smbd───smbd
├─sshd───sshd───bash───pstree
└─udevd───2*[udevd]

刪除環境變量age
[[email protected] ~]# unset age

使用env查看環境變量
[[email protected] ~]# env | grep name; env | grep age; env | grep sex
sex=man
[[email protected] ~]#

Linux中的環境變量