在Debian(以及其他類Unix系統)中,env
和export
命令都與環境變量有關,但它們的功能和用途是不同的。
env
命令:
env
命令用于顯示當前用戶的環境變量。它會列出所有當前設置的環境變量及其值。這個命令通常用于調試或查看環境變量的當前狀態。例如,運行env
將顯示類似以下內容的輸出:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOME=/home/username
LANG=en_US.UTF-8
...
你還可以使用env
命令在一個新的環境中運行一個程序。例如,如果你想在不影響當前shell會話的情況下運行一個程序,可以使用env
來設置所需的環境變量,如下所示:
env VARIABLE_NAME=value program_to_run
export
命令:
export
命令用于設置或修改環境變量。當你使用export
命令設置一個環境變量時,該變量將被添加到當前shell會話的環境變量列表中,并且對在該shell會話中啟動的所有子進程都可見。這對于需要在多個程序之間共享的環境變量非常有用。例如,要設置一個名為MY_VARIABLE
的環境變量并將其值設置為my_value
,可以使用以下命令:
export MY_VARIABLE=my_value
請注意,使用export
命令設置的環境變量僅在當前shell會話中有效。如果你打開一個新的shell會話,之前設置的變量將不再存在。要永久設置環境變量,你需要將其添加到shell配置文件(如~/.bashrc
或~/.profile
)中。
總之,env
命令用于查看環境變量,而export
命令用于設置或修改環境變量。