저는 eval 문이 어떻게 작동하는지 이해하려고합니다. 그들이 필요한 있다면 Csh eval statement?
eval '$SOME_DIR/util/dbget.pl \
VARIABLE1 \
VARIABLE2 \
VARIABLE3 \
VARIABLE4 '
따옴표
은 (그들을하는 방법을 잘 이상한 왼쪽을 가리키는 프랑스어 보이는 것들이며, 다음은 코드의 조각은 내가 이해하지 못하는 것을 찾고 있어요입니다 csh에서).어쨌든 몇 가지 연구를 한 후에 나의 초기 아이디어는 eval이 문자 그대로 명령 줄에서 해당 문자열을 입력한다는 것입니다. 즉 .pl 스크립트를 실행한다는 의미입니다 ... 그 변수로 무엇을하는지 확신 할 수 없습니다. 이 코드 위의 주석은 "몇 가지 매개 변수 얻기"라고했지만 그게 무슨 뜻인지는 잘 모르겠습니다.
eval 'VARIABLE'이 (가) 변수를 초기화합니까? 이것은 eval 후에 코드가 이제 초기화 된 것처럼 이러한 변수를 사용하기 때문에 계속 발생하는 것 같습니다 (명령문 검사 등).
필자는 이러한 종류의 스크립팅을 처음 접했을뿐 아니라 대형 저장소로 뛰어 들었습니다. 어떤 도움을 주셔서 감사합니다.
'set -vx'로 쉘 디버깅을 켜십시오. (나는 csh에 맞다고 생각합니다). 그런 다음 다양한 처리 단계에서 변수 값을 볼 수 있습니다. 행운을 빕니다. – shellter
역 따옴표는 키보드의 왼쪽 상단, 즉 1 키 옆에 있습니다 (일반적으로). 행운을 빕니다. – shellter