Bash 스크립트에 사용되는 모든 실행 파일 목록을 작성하는 방법은 무엇입니까?

Bash 스크립트에 사용되는 모든 실행 파일 목록을 작성하는 방법은 무엇입니까?

일반적인 용어로 실행 파일:

  • 공통 바이너리
  • 스크립트

새 줄의 시작 부분, 인라인 뒤의 &&and 와 같은 접속사 등을 일치시키는 일부 뚱뚱한 정규식을 사용하여 수행할 수 있다고 생각합니다 . 하지만 더 쉬운 방법이 있는지 궁금합니다.||;

답변1

"단어"를 분류하고 "which" 명령을 통해 전달하면 좋을 것입니다. 어쩌면 다음과 같은 것일 수도 있습니다.

cat $SCRIPT | tr -c '[[:alnum:]-_]' '\\n' | sort -u | xargs which

문구의 단어 순서 규칙은 tr이와 같은 "난해한" 명령을 배제합니다 [. 단지 "일반적인" 명령 단어를 찾는 것이 아니라면 여기에서 실험해 볼 수 있습니다. 물론 위의 내용은 스크립트에서 사용되지 않을 수 있는 명령어도 찾아내므로 이를 구별하려면 실제로 더 많은 파서가 필요합니다. 스크립트에서 주석을 제외하는 sed 's/#.*//대신 약어를 원할 수도 있습니다 (단, 문자열에 포함된 위치는 전달되지 않음).cat#

관련 정보