![별칭 내에서 읽기 루프가 작동하지 않는 동안](https://linux55.com/image/185637/%EB%B3%84%EC%B9%AD%20%EB%82%B4%EC%97%90%EC%84%9C%20%EC%9D%BD%EA%B8%B0%20%EB%A3%A8%ED%94%84%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EB%8F%99%EC%95%88.png)
Bash에서 다음 명령을 실행하십시오.
echo foo | while read line; do echo $line; done
foo
그러나 다음과 같이 출력됩니다 .
alias bar="echo foo | while read line; do echo $line; done"
bar
a \n
(또는 공백)를 출력합니다. 이러한 행동 차이의 원인은 무엇입니까?
답변1
변수 확장을 연기하려면 작은따옴표를 사용하세요.
alias bar='echo foo | while read line; do echo $line; done'