/ proc / $ pid / Environment zawiera zmienne środowiskowe jako listę rozdzieloną zerami.
xargs to narzędzie do odczytu dowolnej listy z * STDIN i przekazuje jej elementy do narzędzia (w tym przypadku echa), zapewniając, aby nie przekraczać maksymalnej długości wiersza poleceń. Parametr „-0” przełącza xargs na wartość null jako separator pozycji (zamiast domyślnego pustego lub nowego wiersza), parametr „-L 1” ogranicza liczbę elementów do 1. W ten sposób każda zmienna środowiskowa jest wyprowadzana w nowym wierszu.
cd /proc/<pid>/cwd; pwd -P
lub krótszyreadlink -e /proc/<pid>/cwd
pwdx <pid>
Jeśli wyprowadzasz środowisko zgodnie z sugestią @ typu, wszystkie zmienne środowiskowe i ich wartości są łączone bez separatora.
Aby uzyskać lepszą wydajność, użyj
(wydajność skrócona ze względu na prywatność)
Wyjaśnienie
/ proc / $ pid / Environment zawiera zmienne środowiskowe jako listę rozdzieloną zerami.
xargs to narzędzie do odczytu dowolnej listy z * STDIN i przekazuje jej elementy do narzędzia (w tym przypadku echa), zapewniając, aby nie przekraczać maksymalnej długości wiersza poleceń. Parametr „-0” przełącza xargs na wartość null jako separator pozycji (zamiast domyślnego pustego lub nowego wiersza), parametr „-L 1” ogranicza liczbę elementów do 1. W ten sposób każda zmienna środowiskowa jest wyprowadzana w nowym wierszu.
źródło