![파이프 명령에서 단일 단어를 대체하기 위해 별칭을 만드는 방법은 무엇입니까? [복사]](https://linux55.com/image/35543/%ED%8C%8C%EC%9D%B4%ED%94%84%20%EB%AA%85%EB%A0%B9%EC%97%90%EC%84%9C%20%EB%8B%A8%EC%9D%BC%20%EB%8B%A8%EC%96%B4%EB%A5%BC%20%EB%8C%80%EC%B2%B4%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EB%B3%84%EC%B9%AD%EC%9D%84%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
저는 별칭을 자주 사용하지만 지금은 다음 alias i='sudo apt-get install -y'
형식의 별칭을 추가하고 싶습니다.
alias cmd='echo [something] >> /path/to/file'
[something]을 다음에 입력한 내용으로 바꾸고 싶습니다 cmd
.
분명히 한 줄짜리 스크립트를 만들어 어딘가에 저장하고 명령에 대한 별칭을 만들 수 있지만 그냥 바꾸고 싶기 때문에파이프에는 단어가 1개만 있습니다., 더 쉬운 방법이 있나요?
답변1
함수는 이러한 목적에 완벽합니다. 예를 들어:
cmd() { echo $* >> /path/to/file'; }
이는 별칭과 마찬가지로 한 줄입니다. 하지만 매개변수를 사용할 수 있습니다.