런타임에 변경될 수 있는 변수로 별칭을 정의하는 방법은 무엇입니까?

런타임에 변경될 수 있는 변수로 별칭을 정의하는 방법은 무엇입니까?

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

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

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

grepfor 를 pattern1입력 한 file다음 일치하지 않는 행 pattern2( grep -v)만 선택하고 마지막으로 첫 번째(또는 마지막) 행만 선택합니다.

관련 정보