檢視程序的環境變數 轉

2021-10-25 09:38:05 字數 633 閱讀 8002

使用env或者 set 命令可以檢視系統當前的環境變數;

在 linux 系統下面,程序的環境變數來自於兩部分:

1)程序初始化時由載入器載入的環境變數(來自於系統、父程序或者 exec 系統呼叫的引數)

2)和程序執行過程中由 setenv 函式動態設定或修改的環境變數。

程序初始化時由載入器載入的環境變數資訊可以通過 /proc//environ 檔案檢視:

$ cat /proc//environ

該命令的輸出格式不太容易讀,所有的資訊擠在了同一行。使用 tr 命令將空字元替換為換行符,將會使所有的環境變數按行顯示:

$ cat /proc//environ | tr "\\0" "\\n"

或者$ cat /proc//environ | tr '\0' '\n'

程序的環境變數儲存在全域性變數char **__environ中。要想顯示由程序動態修改的環境變數,首先必須有這個程序的符號表,然後通過ptrace系統呼叫(比如使用 gdb)來檢視。

比如 gbd -p pid 進入後,使用set environment 就可以在gdb內設定環境變數;同樣的,使用show environment 就可以檢視環境變數~

檢視系統環境變數

windows 檢視環境變數 1 檢視當前所有可用的環境變數 輸入 set即可檢視。2 檢視某個環境變數 輸入 set 變數名 即可,比如想檢視path變數的值,即輸入 set path 3 修改環境變數 輸入 set 變數名 變數內容 即可,比如將path設定為 d nmake.exe 只要輸入s...

cmd檢視環境變數

windir 系統 返回作業系統目錄的位置。也可以通過 的形式來獲取環境變數 package com.zken.test author kenan.zhang public class test2 輸出結果 getenv是獲取系統的環境變更,對於windows在系統屬性 高階 環境變數中設定的變數將...

程序的環境變數environ

程式設計之路剛剛開始,錯誤難免,希望大家能夠指出。每個程序都有自己的環境變數,在c語言程式中可使用外部變數 char environ 來訪問環境,而庫函式可允許程序去獲取或修改自己環境的值。兩種方法使用該變數。第一種是將其直接宣告為外部變數,就可以直接呼叫了 第二種,該變數在unistd.h標頭檔案...