
이것은 아마도 매우 대답하기 쉬운 질문일 것입니다. 그러나 제목을 작성할 때 표현이 다르기 때문에 이미 이것을 묻는 질문을 찾을 수 없습니다.
내 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
마지막에는 첫 번째(또는 마지막) 줄만 선택합니다.