IRB의 환경 변수에 액세스하지만 파일 실행 중에는 액세스하지 않음

최대 pleaner
require 'io/console'
def test
  IO.console.winsize
end

puts "1: test: #{test()}"
puts "2: env: #{ENV['COLUMNS']}"

이것을 실행하면 콘솔에 다음이 표시됩니다.

 1: test: [23, 80]
 2: env: 

즉, 프로그램을 실행할 때 ENV [ 'COLUMNS']를 출력 할 수 없습니다.

그러나 IRB 내에서 ENV [ 'COLUMNS']를 입력하면 터미널 너비와 동일한 문자열이 표시됩니다.

왜 그런지 궁금합니다.

패트릭 오스 시티

exported셸에있는 변수 만 Ruby 스크립트에서 사용할 수 있습니다.

$ ruby -e "puts ENV['COLUMNS']"

$ export COLUMNS
$ ruby -e "puts ENV['COLUMNS']"
80
  • 이 답변 은 가능한 해결 방법을 제시합니다 (첫 번째 링크를 따라 yamlGithub 분기를 확인하십시오 )

  • 다음은 쉘 변수를 사용하지 않고 터미널 크기를 얻는 방법을 제시 하는 답변 입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SLURM이 작업의 실행 폴더에만 액세스하고 다른 파일을 변경하지 않도록 강제 할 수 있습니까?

분류에서Dev

실행 파일은 환경 변수에 액세스 할 수 없지만 Visual Studio (C #)에서 시작하면 가능합니다.

분류에서Dev

실행 파일은 환경 변수에 액세스 할 수 없지만 Visual Studio (C #)에서 시작하면 가능합니다.

분류에서Dev

부팅하지 않고 Knoppix Live CD의 파일에 액세스

분류에서Dev

PHP 함수는 직접 액세스하지 않은 경우에만 실행됩니다.

분류에서Dev

명령 줄에서 파일 위치로 이동하지 않고 실행 파일에 액세스

분류에서Dev

서비스에서 반환 된 객체에 액세스 할 수 있지만 해당 속성에 액세스하면 정의되지 않은

분류에서Dev

데이터베이스는 하나의 변수에 올바르게 액세스하지만 다른 변수에는 액세스하지 않습니다.

분류에서Dev

변경 가능하지만 액세스 할 수없는 구성 파일?

분류에서Dev

이것으로 변수에 액세스하면 맵에서 정의되지 않음을 반환합니다.

분류에서Dev

Jade 파일의 노드 환경 변수에 액세스

분류에서Dev

인덱스 파이썬을 사용하지 않고 계열 객체의 요소에 액세스, 상관 관계 값 또는 기타 행렬에 액세스

분류에서Dev

인덱스 파이썬을 사용하지 않고 계열 객체의 요소에 액세스, 상관 관계 값 또는 기타 행렬에 액세스

분류에서Dev

PHP : 절대 경로를 사용하여 include / require 파일에 정의 된 변수에 액세스 할 수 없음

분류에서Dev

NSURL을 사용하여 패키지 내부의 파일 경로에 액세스

분류에서Dev

getter를 실행하지 않고 Kotlin 필드에 액세스

분류에서Dev

/ dev에 액세스하지 않고 X 실행

분류에서Dev

작동하지 않는 SimpleXML로 XML 파일에 액세스

분류에서Dev

일부 환경 변수는 액세스 가능하고 다른 일부는 그렇지 않습니까?

분류에서Dev

AngularJS $ scope 변수에 액세스하려고 할 때 정의되지 않음

분류에서Dev

매개 변수에 액세스하려고 할 때 정의되지 않음

분류에서Dev

feathersjs에서 노드도 커가 작동하지 않음-컨테이너가 실행 중이지만 로컬 호스트에 액세스 할 수 없음

분류에서Dev

Windows에서 Apache를 실행할 수 없음 : 액세스 권한에 의해 금지 된 방식으로 소켓에 액세스하려고했습니다.

분류에서Dev

로드 된지도 타일의 소스 경로에 액세스하는 방법

분류에서Dev

중첩되지 않은 경로의 하위 레코드에 액세스

분류에서Dev

NGINX의 PHP 사용자가 파일에 액세스하지 않음, 그룹 권한

분류에서Dev

Maven 빌드를 실행할 때 JAR의 파일에 액세스하는 방법

분류에서Dev

json 객체에 액세스하면 정의되지 않음

분류에서Dev

감독자 하위 프로세스에서 실행되는 Docker에 전달 된 환경 변수에 액세스

Related 관련 기사

  1. 1

    SLURM이 작업의 실행 폴더에만 액세스하고 다른 파일을 변경하지 않도록 강제 할 수 있습니까?

  2. 2

    실행 파일은 환경 변수에 액세스 할 수 없지만 Visual Studio (C #)에서 시작하면 가능합니다.

  3. 3

    실행 파일은 환경 변수에 액세스 할 수 없지만 Visual Studio (C #)에서 시작하면 가능합니다.

  4. 4

    부팅하지 않고 Knoppix Live CD의 파일에 액세스

  5. 5

    PHP 함수는 직접 액세스하지 않은 경우에만 실행됩니다.

  6. 6

    명령 줄에서 파일 위치로 이동하지 않고 실행 파일에 액세스

  7. 7

    서비스에서 반환 된 객체에 액세스 할 수 있지만 해당 속성에 액세스하면 정의되지 않은

  8. 8

    데이터베이스는 하나의 변수에 올바르게 액세스하지만 다른 변수에는 액세스하지 않습니다.

  9. 9

    변경 가능하지만 액세스 할 수없는 구성 파일?

  10. 10

    이것으로 변수에 액세스하면 맵에서 정의되지 않음을 반환합니다.

  11. 11

    Jade 파일의 노드 환경 변수에 액세스

  12. 12

    인덱스 파이썬을 사용하지 않고 계열 객체의 요소에 액세스, 상관 관계 값 또는 기타 행렬에 액세스

  13. 13

    인덱스 파이썬을 사용하지 않고 계열 객체의 요소에 액세스, 상관 관계 값 또는 기타 행렬에 액세스

  14. 14

    PHP : 절대 경로를 사용하여 include / require 파일에 정의 된 변수에 액세스 할 수 없음

  15. 15

    NSURL을 사용하여 패키지 내부의 파일 경로에 액세스

  16. 16

    getter를 실행하지 않고 Kotlin 필드에 액세스

  17. 17

    / dev에 액세스하지 않고 X 실행

  18. 18

    작동하지 않는 SimpleXML로 XML 파일에 액세스

  19. 19

    일부 환경 변수는 액세스 가능하고 다른 일부는 그렇지 않습니까?

  20. 20

    AngularJS $ scope 변수에 액세스하려고 할 때 정의되지 않음

  21. 21

    매개 변수에 액세스하려고 할 때 정의되지 않음

  22. 22

    feathersjs에서 노드도 커가 작동하지 않음-컨테이너가 실행 중이지만 로컬 호스트에 액세스 할 수 없음

  23. 23

    Windows에서 Apache를 실행할 수 없음 : 액세스 권한에 의해 금지 된 방식으로 소켓에 액세스하려고했습니다.

  24. 24

    로드 된지도 타일의 소스 경로에 액세스하는 방법

  25. 25

    중첩되지 않은 경로의 하위 레코드에 액세스

  26. 26

    NGINX의 PHP 사용자가 파일에 액세스하지 않음, 그룹 권한

  27. 27

    Maven 빌드를 실행할 때 JAR의 파일에 액세스하는 방법

  28. 28

    json 객체에 액세스하면 정의되지 않음

  29. 29

    감독자 하위 프로세스에서 실행되는 Docker에 전달 된 환경 변수에 액세스

뜨겁다태그

보관