0
같은 줄에 별칭을 사용할 수 없습니다? 다음 껍질 테스트, 같은 동작 :배쉬 : 설정하고 내가 두 번째 줄은 <code>foo</code> 대신 <code>command not found</code>의 말을 기대
- bash는 3.2.5
- zsh을 5.0.8
- 대시 0.5.9
- 비지 박스 1.25.0
같은 줄에 별칭을 사용할 수 없습니다? 다음 껍질 테스트, 같은 동작 :배쉬 : 설정하고 내가 두 번째 줄은 <code>foo</code> 대신 <code>command not found</code>의 말을 기대
동작 당신에게 ' 다시 보는 것은 Bash Reference Manual (강조 광산)에 설명되어 있습니다.
별칭 정의 및 사용은 다소 혼란 스럽습니다. Bash는 해당 행의 명령을 실행하기 전에 항상 하나 이상의 완전한 입력 행을 읽습니다. 별칭은 명령을 읽을 때 확장되며 실행될 때 확장되지 않습니다. 따라서 다른 명령과 동일한 줄에 나타나는 별칭 정의는 다음 입력 줄이으로 바뀔 때까지 적용되지 않습니다. 해당 행의 별명 정의 다음에 나오는 명령은 새 별명의 영향을받지 않습니다.
아마도 다른 쉘도 이런 식으로 행동합니다.