이것은 리버스 엔지니어링 프로젝트의 일부입니다.쉘 스크립트 분석
셸 스크립트 (ksh, bash, sh)의 기능을 확인하고 문서화하려면 다른 프로그램/스크립트에 대한 정보가 있으면 편안합니다.
어떻게이 작업을 자동화 할 수 있습니까? 쉘 스크립트를 구문 분석 할 수있는 프로그램이나 프레임 워크를 알고 있습니까? 예를 들어,이 방법은 외부 명령 호출을 인식 할 수 있습니다. 올바른 방향으로 나아가는 단계입니다.
이것은 리버스 엔지니어링 프로젝트의 일부입니다.쉘 스크립트 분석
셸 스크립트 (ksh, bash, sh)의 기능을 확인하고 문서화하려면 다른 프로그램/스크립트에 대한 정보가 있으면 편안합니다.
어떻게이 작업을 자동화 할 수 있습니까? 쉘 스크립트를 구문 분석 할 수있는 프로그램이나 프레임 워크를 알고 있습니까? 예를 들어,이 방법은 외부 명령 호출을 인식 할 수 있습니다. 올바른 방향으로 나아가는 단계입니다.
bash/sh/ksh의 경우, 실행 된 내용을 기록하기 위해 소스를 쉽게 수정할 수 있다고 생각합니다. 그것은 해결책이 될 것입니다.
bash -v script.sh?
배쉬의 xtrace는 친구입니다. (set -x; export SHELLOPTS; your-script;)
을 수행하여 반복적으로 bash -x
(또는 bash --debugger -x
),
set -x
당신은 그것을 호출 할 수 있습니다
스크립트를 실제로 실행할 수없는 경우 Bash의 구문 강조 표시를 지원하는 텍스트 편집기로로드 해보십시오. 그것은 모든 텍스트를 색상 코드 의지와 예약어, 변수, 외부 명령 등
무엇인지 나타냅니다 도움이 될 것입니다 방법에 대해 :
해당 스크립트
에 별개의 단어의 목록을 가져옵니다검색 $의 PATH
의 히트를 찾는 방법은?
인간만큼 좋은 것은 없습니다. – ghostdog74
답변 해 주셔서 감사합니다. 불행히도 실제 상황은 조금 더 나쁩니다. 이 스크립트는 (적어도 아직은) _run_ 실행할 수 없습니다. 내가 가지고있는 건 그 소스 뿐이야. 그래서 디버깅/추적의 영리한 방법 대신 파싱을 생각하고 있습니다. –