답변:
[@chepner의 첫 번째 댓글 이후 수정 됨-감사합니다!]
/ bin / bash는 함수 이름에 하이픈을 허용하지만 / bin / sh (Bourne shell)는 하이픈을 사용할 수 없습니다. 여기서 문제가되는 "일부 기능"은 bash에 의해 내보내졌으며, bash는 yum이라는 / bin / sh라는 위의 오류를보고했습니다.
수정 : 하이픈이 없도록 쉘 함수 이름 바꾸기
man bash는 bash 식별자가 "영숫자 및 밑줄 만"으로 구성 될 수 있다고 말합니다.
/ bin / sh 오류는 훨씬 더 명확합니다.
some-function () { :; }
sh :`some-function ': 유효한 식별자가 아니다
bash
하이픈은 매개 변수 이름이 아닌 함수 이름에 사용할 수 있습니다.