다음 터미널 명령은 다른 명령의 출력을 천천히 인쇄합니다.
<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
별칭은 명령의 첫 번째 단어가 아닌 이상 확장되지 않습니다.