일반적인 용어로 실행 파일:
- 공통 바이너리
- 스크립트
새 줄의 시작 부분, 인라인 뒤의 &&
and 와 같은 접속사 등을 일치시키는 일부 뚱뚱한 정규식을 사용하여 수행할 수 있다고 생각합니다 . 하지만 더 쉬운 방법이 있는지 궁금합니다.||
;
답변1
"단어"를 분류하고 "which" 명령을 통해 전달하면 좋을 것입니다. 어쩌면 다음과 같은 것일 수도 있습니다.
cat $SCRIPT | tr -c '[[:alnum:]-_]' '\\n' | sort -u | xargs which
문구의 단어 순서 규칙은 tr
이와 같은 "난해한" 명령을 배제합니다 [
. 단지 "일반적인" 명령 단어를 찾는 것이 아니라면 여기에서 실험해 볼 수 있습니다. 물론 위의 내용은 스크립트에서 사용되지 않을 수 있는 명령어도 찾아내므로 이를 구별하려면 실제로 더 많은 파서가 필요합니다. 스크립트에서 주석을 제외하는 sed 's/#.*//
대신 약어를 원할 수도 있습니다 (단, 문자열에 포함된 위치는 전달되지 않음).cat
#