지금까지 쉘의 세미콜론은 줄 바꿈과 같은 의미를 가지고 있다고 생각했습니다. 그래서 나는
alias <name>=<replacement text>; <name>
<name>
다음 줄에서 알려진 동안 알 수 없습니다. csh
, tcsh
, sh
, ksh
과 bash
동일하게 동작합니다. 적어도에 대한 csh
후 별칭은 알려져 있지 않다 - 별명이 직접 또는 스크립트가 semccolon 전에 공급되는 경우에 사용되는 경우는 문제가되지 않습니다 ;
하지만이 다음 명령 줄에 알려져있다. 이것이 버그입니까, 아니면이 동작입니까?
"쉘의 세미콜론은 줄 바꿈과 같은 의미를 갖는다 고 생각했습니다 . " 좀 빠지는!
—
궤도에서 가벼움 레이스
세미콜론과 줄 바꿈의 해석은 구문 분석기가 호출되는 방식에 따라 다릅니다. "dot"명령의 경우 Bourne Shell은 "NLFLG"를 사용하여 구문 분석기를 호출하여 일부 상황에서 줄 바꿈과 세미콜론을 동일하게 처리하도록 지시합니다. 그러나 다른 경우는 아닙니다. 일반적으로 세미콜론과 줄 바꿈은 줄 바꿈이있을 수 있으므로 세미콜론으로 구문 오류가 발생하는 것과 동일하지 않습니다.
—
schily November