![Bash 변수는 BASH_SOURCE 및 FUNCNAME과 유사하게 각 함수 호출에 사용되는 인수를 제공합니다.](https://linux55.com/image/198981/Bash%20%EB%B3%80%EC%88%98%EB%8A%94%20BASH_SOURCE%20%EB%B0%8F%20FUNCNAME%EA%B3%BC%20%EC%9C%A0%EC%82%AC%ED%95%98%EA%B2%8C%20%EA%B0%81%20%ED%95%A8%EC%88%98%20%ED%98%B8%EC%B6%9C%EC%97%90%20%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94%20%EC%9D%B8%EC%88%98%EB%A5%BC%20%EC%A0%9C%EA%B3%B5%ED%95%A9%EB%8B%88%EB%8B%A4..png)
오류를 보고할 때 고급 프로그래밍 언어가 하는 것처럼 스택 추적 프린터를 시뮬레이션하기 위해 쉘 스크립트 함수를 작성했습니다.
쉘 소스 스크립트의 함수 호출 스택 인쇄 쌍과 각 호출 스택 요소의 함수 이름을 표시합니다. 이를 위해 나는 사용합니다배쉬 변수 BASH_SOURCE
그리고 FUNCNAME
.
각 함수 호출에 매개변수를 추가하여 이를 더욱 개선하고 싶습니다. 이를 달성할 수 없어 By를 사용해 보았 BASH_ARGV
으나 최상위 호출에서 전달된 매개변수만 참조하는 것 같습니다.
어쨌든 내가 할 수 있을까?