% ENV 해시에 정의 된 변수에 액세스 할 때 Perl이 내게 undef 값을 제공합니다. 이것이 어떻게 가능한지?일부 항목이 Perl ENV 해시에 누락 된 이유
[email protected]:~/bin$ perl -e 'warn $ENV{SHELL}'
Warning: something's wrong at -e line 1.
I 출력 /빈/bash는 대신에게로 펄을 기대. 환경에
더 많은 정보는 :
[email protected]:~/bin$ echo $SHELL
/bin/bash
[email protected]:~/bin$ $SHELL --version
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
...
[email protected]:~/bin$ perl -v
This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi
(with 91 registered patches, see perl -V for more detail)
...
나는 고정 표시기 컨테이너에 씩씩 거리는 데비안에서이 작업을 실행하고 있습니다.
이 이미지는 제가 소스에서 직접 컴파일 펄-5.24.1와 같은 beheviour를 얻을 수
sudo debootstrap wheezy ../_build http://ftp.us.debian.org/debian
sudo tar -C ../_build -c . | docker import - wheezy/bootstrap
로 만들었습니다.
@Jens : 가져 오지 않고 저의 작품 (Perl 5.18.2). – Thilo
가져 오기없이 v5.10.0에서 작동 – 123
'perl -E'에서 얻은 결과는 % ENV '키에 대해 말하는가? –