런타임 시 변경될 수 있는 변수로 별칭을 어떻게 정의합니까?

런타임 시 변경될 수 있는 변수로 별칭을 어떻게 정의합니까?

이것은 아마도 매우 대답하기 쉬운 질문일 것입니다. 그러나 제목을 작성할 때 표현이 다르기 때문에 이미 이것을 묻는 질문을 찾을 수 없습니다.

내 bash 프롬프트에서 실행하면 help alias다음만 반환됩니다.

alias: alias [-p] [name[=value] ... ] 

그 다음에는 제가 묻는 것과 전혀 관련이 없는 매우 짧은 문자입니다.

나는 또한 다음을 시도했습니다.

help function

하지만 그것도 나에게 많은 정보를 주지는 못했습니다.

예를 들어:

 alias mancat="man command | cat"

mancat grep그래서 나는 man grep | cat.

나는 이것이 변수라고 알고 있지만 정의되지 않았으므로 예제 명령을 실행할 때처럼 언제든지 변수를 변경할 수 있기를 원합니다.

답변1

별칭이 아닌 함수를 사용해야 합니다.

mancat () { man "$1" | cat ; }
mancat grep

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

비슷하게

mygrep () { "$1" "$3" "$2" | "$1" -v "$4" | "$5" -n1; }
mygrep grep pattern1 file pattern2 head
mygrep grep pattern1 file pattern2 tail

grep그런 pattern1다음 file일치하지 않는 줄만 선택하고 ( pattern2) grep -v마지막에는 첫 번째(또는 마지막) 줄만 선택합니다.

관련 정보