변수의 원래 정의문을 찾으려고 합니다.
환경 변수에 대한 소스 정의 파일과 해당 변수를 변경하는 모든 파일을 출력하는 Linux 명령 또는 작업은 무엇입니까?
bin bash 명령 echo를 BASH의 소스 코드로 추적하는 방법이 있습니까?
Bash에서 에코는 어떻게 작동합니까? echo는 변수 값을 어디서 얻나요?
답변1
Bash는 어떤 파일과 어떤 행이 주어진 변수를 설정하는지 추적하지 않으므로 그렇게 하는 것은 매우 비효율적입니다. 하지만 이 -x
플래그를 사용하여 bash 스크립트를 디버깅할 수 있습니다.
바라보다:Bash 스크립트 디버깅
답변2
내가 아는 한, 변수는 단지 변수일 뿐이며 변수를 정의하는 내용에 대한 정보는 포함되어 있지 않습니다. 한 가지 가능한 해결 방법은 grep을 사용하여 홈 디렉터리 또는 /에서 내부 파일을 검색하는 것입니다(시간이 걸릴 수 있음).
grep -r "VARIABLE" * 2> /dev/null