expr에 의해 평가된 단일 표현은 확장 설명 섹션에 설명된 바와 같이 발산체로부터 형성되어야 한다. 응용 프로그램은 식 연산자 기호의 각 을 확인한다: BRE에서 선행 곡절의 사용은 많은 역사적 구현이 시스템 문서에도 불구하고, 특별한 문자로 처리했기 때문에 지정되지 않습니다. 예: Tcl 표현식은 피연산자, 연산자 및 괄호의 조합으로 구성됩니다. 공백은 피연산자와 연산자 및 괄호 사이에 사용될 수 있다; 식의 지침에 의해 무시됩니다. 가능한 경우 피연산자는 정수 값으로 해석됩니다. 정수 값은 소수점(일반 대/소문자), 옥탈(피연산자의 첫 번째 문자가 0인 경우) 또는 헥사데피문(피연산자의 처음 두 문자가 0인 경우)으로 지정될 수 있습니다. 위에 제공된 정수 형식 중 하나가 피연산자 가 없는 경우 가능한 경우 부동 소수점 번호로 처리됩니다. 부동 점 번호는 ANSI 준수 C 컴파일러에서 허용하는 모든 방법으로 지정될 수 있습니다(대부분의 설치에서 f, F, l 및 L 접미사는 허용되지 않음 제외). 예를 들어 다음 의 모든 부동 점 번호는 2.1, 3., 6e4, 7.91e+16입니다. 숫자 해석이 불가능한 경우 피연산자는 문자열로 남아 있습니다(제한된 연산자 집합만 적용할 수 있음). 14.2로 평가됩니다.

Tcl 표현식은 발광체가 지정된 방식의 C 식과 다릅니다. 또한 Tcl 표현식은 비숫자 음산과 문자열 비교를 지원합니다. 은 이전 예제를 더 잘 표현합니다. “//” 문자를 추가하면 분할 연산자에 대한 모호성이 제거되고 전체 표현식이 단순화됩니다. 또한 pathname에는 IFS 변수에 포함된 문자가 포함될 수 있으며 “$a”이 여러 인수로 확장되지 않도록 인용해야 합니다. “동등성”은 “평등”과 동일하지 않습니다. 5는 숫자이고 “5”는 문자열이므로 기술적으로는 “같지 않음”이 아니지만 expr은 해당 내용에 대한 문자열을 읽고 숫자임을 보고 비교에서 해당 숫자의 값을 사용하기 때문에 해당 문자열을 동등하게 간주합니다. 따라서 값 5는 숫자 “5”를 포함하는 문자열과 동일합니다. 따라서 여기에 대답은 거짓; expr은 정규식과 일치하는 패턴을 포함하여 정수 또는 문자열 식을 평가합니다. 식의 각 기호(연산자, 값 등)는 별도의 매개 변수로 지정되어야 합니다.

표현식작성시 제기되는 대부분의 과제는 호출 명령줄 셸이 expr 처리용 문자에 대해 작동하지 못하도록 하는 것입니다.