환경 변수는 env
의 출력을 혼동 할 수있다 및 E
:목록 비지 박스의 모든 환경 변수 이름은 여러 값을
# env | awk -F= '{print $1}'
A
C
E
TERM
SHELL
USER
MAIL
PATH
PWD
LANG
PS1
SHLVL
HOME
LOGNAME
_
은 그 때 나는 env
끝까지 플래그 -0
를 지원하는지 알아 냈어 각 출력 그래서 bash
의 값을 줄일 수 sed
를 사용하여 0 바이트보다는 줄 바꿈과 라인 :
# env -0 | sed -e ':a;N;$!ba;s/\([^=]\+\)=\([^\x00]*\)\x00/\1\n/g'
A
TERM
SHELL
USER
MAIL
PATH
PWD
LANG
PS1
SHLVL
HOME
LOGNAME
_
그러나 env
does not support 플래그 -0
의 비지 박스의 버전. 그것을 할 다른 방법이 있습니까?
'python -c'import os와 같이 다른 스크립트 언어를 사용하여 작업 할 수 있습니까? (keys % ENV) {print $ _} ''에 대해''.join (os.environ의 x는 x에 대해 ".join (x +"\ n ") 또는'perl -le'을 출력하거나, 쉘 도구의 최소 세트? – Celada
@Celada : Python을 사용하면 너무 쉬울 것입니다. :) 여기 BusyBox 만 사용할 수 있습니다. – spatar