내 질문은 이 오래된 게시물 의 질문과 매우 유사합니다 .
비슷한 것을하고 싶습니다 : 현재 명령 줄에 입력 한 마지막 인수를 별칭에 배치하십시오. csh \!*
별명에 사용할 수 있는 것과 같습니다 .
참조 된 게시물에 따르면 문제는 bash의 기록 확장 인 것처럼 들리므로 fc가 대신 사용됩니다. 아이디어는 alias cat='cat -n !!:* && echo ""'
(확장 문제로 인해 작동하지 않는 간단한 예제 와 같이) 일련의 명령 중간에 대체 작업을 수행하는 것 입니다.
그러나 이것은 첫 번째 명령 이외의 인수 만 가져오고 싶다는 점에서 참조 된 게시물과 다릅니다 (즉, 게시물에서는 0 번째 인수 인 명령을 제외하고 전체 줄이 아닌 전체 줄을 가져옵니다) 그 자체).
bash 별칭 에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? (참고 : 이것을 스크립트 나 함수가 아닌 별칭으로 유지하려고합니다).
스크립트와 함수에는 큰 차이가 있습니다. bash 함수는 별명과 같이 메모리에 존재합니다. 여기서 사용하지 않을 이유가 없습니다. csh 별명에서 히스토리 대체를 사용하여 명령을 단순히 대체하는 것 이상의 작업을 수행하는 것은 csh에 적절한 서브 루틴이 없기 때문에 필요한 해킹입니다.
—
Mark Reed