जवाबों:
यदि आप @atype द्वारा सुझाए गए परिवेश को आउटपुट करते हैं, तो आपको सभी वातावरण चर और उनके मान बिना विभाजक के मिल जाते हैं।
बेहतर आउटपुट के लिए, उपयोग करें
$ xargs -0 -L 1 echo < /proc/21645/environ
LANG=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
SHELL=/bin/bash
TERM=xterm
LC_MESSAGES=en_US.UTF-8
LANGUAGE=en_US.UTF-8
(गोपनीयता कारणों से उत्पादन छोटा)
/ proc / $ pid / पर्यावरण में एक अलग-अलग सूची के रूप में पर्यावरण चर शामिल हैं।
xargs * STDIN से एक मनमाने ढंग से लंबी सूची को पढ़ने के लिए एक उपकरण है और अपने तत्वों को एक उपकरण (इस मामले में गूंज) को खिलाता है जो अधिकतम कमांड लाइन की लंबाई से अधिक नहीं होना सुनिश्चित करता है। पैरामीटर "-0" xargs को आइटम विभाजक के रूप में उपयोग करने के लिए स्विच करता है (डिफ़ॉल्ट रिक्त या newline के बजाय), पैरामीटर "-L 1" आइटम की संख्या को 1 तक सीमित करता है। जिससे प्रत्येक पर्यावरण चर एक नई लाइन पर आउटपुट होता है।
cd /proc/<pid>/cwd; pwd -P, या कम हैreadlink -e /proc/<pid>/cwd