Bash의 파일 확장자를 기반으로 애플리케이션에서 파일 실행

Bash의 파일 확장자를 기반으로 애플리케이션에서 파일 실행

읽고 나서이 답변zsh 기능 정보:

특정 확장자에 접미사 별칭이 있는 경우 해당 확장자를 사용하여 파일을 직접 실행할 수 있으며 ZSH는 지정된 프로그램을 시작하고 파일 이름을 인수로 전달합니다.

bash에도 비슷한 것이 있습니까? 즉, 특정 파일에 확장자가 있는 경우 어떻게 해당 파일을 직접 실행하고 파일 이름만 호출하여 프로그램을 자동으로 시작할 수 있습니까? 이 방법

프로그램/경로/to/foo.ext

/경로/to/foo.ext

동일할 것입니다.zsh 기능? 새 버전의 bash에서 이 기능을 사용할 수 있나요?

답변1

Linux를 사용하는 경우 설정을 시도해 볼 수 있습니다.여러 가지 잡다한.

답변2

나는 Bash의 모든 기능에 익숙하지는 않지만 이것이 Bash 셸에 내장된 기능이라고 생각하지 않습니다. 관련 섹션에서 이 기능을 찾을 수 없습니다배쉬 매뉴얼.

를 사용하여 무언가를 하나로 묶을 수 있습니다 trap. 에서 help trap:

트랩 신호 및 기타 이벤트.

쉘이 신호 또는 기타 조건을 수신할 때 실행될 핸들러를 정의하고 활성화하십시오.

따라서 다음 명령을 사용하여:

$ trap my_function ERR

my_function명령이 실패할 때마다 호출되도록 할 수 있습니다 . my_function이전 명령을 구문 분석하고, 알려진 확장을 찾고, 해당 확장을 기반으로 적절한 명령을 호출하는 함수일 수 있습니다.

관심 분야에 따라 이러한 함수를 작성하는 것은 z 셸로 마이그레이션하는 것보다 다소 흥미로울 수 있습니다.

답변3

당신이 사용할 수있는물고기배쉬 대신. 여기에는 귀하가 찾고 있는 기능과 더 많은 흥미로운 기능이 있습니다.

예를 들어 보겠습니다. 그냥 입력하세요

open manual.pdf

그리고 관련 프로그램을 사용하여 pdf 파일을 엽니다.

관련 정보