Bash에서 스크립트를 가져올 때 스크립트 자체에 액세스하지 않고도 방금 가져온 스크립트를 볼 수 있습니까?
답변1
스크립트가 있으면 source
읽을 수 있습니다. 무엇이 cat /path/to/script
표시될 것인가 script
?
답변2
쉘 추적( )을 활성화 set -x
하고 어떤 명령문이 실행되었는지 확인할 수 있습니다.원천스크립트.
@jthill의 의견은 verbose 옵션( set -v
)도 유용하다고 지적합니다. ~에서참고 도서:
-v
읽은 대로 쉘 입력 행을 인쇄하십시오.
-x
명령, 대/소문자 명령, 선택 명령 및 산술 명령을 포함한 간단한 명령의 추적과 해당 인수 또는 확장 후 및 실행 전 관련 단어 목록을 인쇄합니다. 변수의 값이PS4
확장되고 결과 값이 명령 및 확장된 인수 앞에 인쇄됩니다.
그것은 당신이 원하는 것에 달려 있습니다. 비슷한 verbose
패턴이 유용하다고 생각한 적이 없지만 csh
누군가 구현하기에 충분히 유용하다고 생각했습니다.거기첫 번째.
답변3
나는 이것이 불가능하다고 생각했다. 가장 좋은 방법은 다음과 같습니다.
set
모든 설정 변수와 정의된 모든 함수가 표시됩니다. 소스 스크립트가 함수 세트인 경우 리팩토링할 수 있지만 어떤 함수가 호출되었고 어떤 함수가 호출되지 않았는지 명확하지 않습니다. 최소한 set
특정 세션에 설정된 모든 변수와 해당 값을 제공합니다.