별칭 및 구문 오류

별칭 및 구문 오류

다음 터미널 명령은 다른 명령의 출력을 천천히 인쇄합니다.

<any command> | awk '{system("sleep .2");print}'

나는 이것을 자주 사용하고 싶고 ~/.bashrc에 별칭을 만들고 싶습니다. 하지만 묶을 수는 없습니다. 중첩된 아포스트로피를 조합하면 구문 오류가 발생합니다. 왜 이런 일이 발생하는지 알고 싶습니다.

마지막 시도는 다음과 같습니다.

alias slowprint="| awk '{system("sleep .2");print}'"

답변1

함수를 고려해보세요:

function slowprint { awk '{system("sleep .2");print}'; }

그러면 다음과 같이 할 수 있습니다:

seq 1 1000 | slowprint

별칭은 명령의 첫 번째 단어가 아닌 이상 확장되지 않습니다.

관련 정보