전체 경로로 함수를 래핑하고 싶습니다.
$ pwd
/home/me
$ which pwd
/bin/pwd
$ function /bin/pwd() {
echo "wrapping pwd"
command /bin/pwd
} && export -f /bin/pwd
$ /bin/pwd
wrapping pwd
/home/me
$ bash -c "/bin/pwd"
bash: error importing function definition for `BASH_FUNC_/bin/pwd'
/home/me
일부 경로의 이름을 딴 함수를 성공적으로 내보내는 방법이 있습니까? 첫 번째 내보내기는 불평하지 않지만 하위 쉘의 내보내기는 불평합니다. 최종 목표는 실제 명령을 실행하기 전에 환경 변수를 설정하는 것입니다.
답변1
함수 이름은 영숫자 문자와 밑줄만 포함할 수 있으며 알파벳 문자나 밑줄로 시작해야 합니다.