Bash: 파일 이름을 다른 이름으로 마스크합니다(인라인)?

Bash: 파일 이름을 다른 이름으로 마스크합니다(인라인)?

여기서 문제는 다음과 같습니다. Python 및 bash cli 도구가 포함된 Python 프로젝트가 있습니다. POSIX 인터페이스 표준에 따라 실행 파일에 대한 CLI 인터페이스를 구축했습니다.

확장자 없이 루트 bin 폴더에 넣었습니다. 저는 스크립트와 모듈을 조합하여 이러한 도구를 활용합니다.

this-tool ... | that-tool ...

이러한 도구에 임의의 확장이 연결되어 있지 않으면 가독성과 유지 관리에 정말 도움이 됩니다.

보다 포괄적인 Python 스크립트로 마이그레이션하는 급하게 작성된 Bash 스크립트의 예를 생각해 보십시오. 이 이동이 도구 이름과 인터페이스를 활용하는 파이프라인을 중단시키는 이유는 무엇입니까?


어쨌든 이 점에서 문제가 생겼습니다. 특정 타사 도구는 실행 파일에 대한 확장자 검사를 수행합니다. 즉, 실행 중인 파일이 .py확장자를 가진 Python 파일 인지 확인합니다 .

$ other-guys-thing run mytool ...
ERROR! 
   The file needs to be a python file with a .py extension!!!

내 질문은 심볼릭 링크를 만들거나 .py확장명을 사용하여 실행 파일을 로컬 컨텍스트에 복사할 수 있느냐는 것입니다. 아니면 다른 멋진 일을 하고 Bash 의미론을 사용하여 파일 이름을 다른 것으로 가릴 수도 있습니다.

그게 가능합니까?

관련 정보