[unix] 별칭은 백그라운드에서 실행할 명령

키보드 단축키가 다음과 같이 작동하도록하고 싶습니다.

> e foo.txt

로 확장

> emacs foo.txt &

사용 alias e=emacs하는 것은 간단 하지만 &파일 이름 뒤에는 어떻게 삽입 합니까? 을 사용하여 가능하지 않을 수도 있으므로 aliasbash 솔루션을 수락합니다. 쉘 스크립트가 필요한 경우 어떻게 작동하는지 설명하십시오.



답변

bash의 별칭은 인수를 사용할 수 없지만 함수를 사용할 수 있습니다.

e() { emacs "$@" & }

그때

e foo.txt

당신이 원하는 것을 할 것입니다.


답변