ex, EXtended에 대한 약어는 Charles Haley에 의해 작성된 초기 프로그램으로 시작하여 1976년 Bill Joy에 의해 처음 작성된 유닉스 시스템에 대한 줄 편집기입니다. 프로그램의 여러 구현이 존재합니다; 그것들은 POSIX에 의해 표준화되었습니다.
History
1970년대에 Bell Labs 버전의 운영 시스템과 함께 배포된 원래 유닉스 편집기는 꽤 사용자 친화적이지 않은 ed였습니다. 1973년에 유닉스를 설치했던, 런던, Queen Mary College의 George Coulouris는 1975년에 비디오 터미널을 활용할 수 있는 em이라고 불리는 개선된 버전을 개발했습니다. 버클리를 방문하는 동안, Coulouris는 Bill Joy에게 자신의 프로그램을 발표했으며, 그는 프로세서에 대한 요구가 덜하도록 그것을 수정했습니다; Joy의 버전은 ex가 되었고 Berkeley Software Distribution에 포함되었습니다.
ex는 결국 전체-화면 비주얼 인터페이스 (명령줄 지향 작업에 추가)를 제공하여, 그것에 의하여 vi 텍스트 편집기가 되었습니다. 최근에, ex는 vi 프로그램의 특성으로 구현됩니다; vi의 대부분의 변종은 여전히 "ex mode"를 가지며, 이 모드는 ex 명령을 사용하거나, vi 내에서 : (콜론) 문자를 입력함으로써 하나의 명령에 대해 호출됩니다. 비록 ex와 vi 기능성 사이에 중복이 있지만, 일부 작업은 ex 명령으로만 수행할 수 있으므로, 그것은 vi를 사용할 때 여전히 유용합니다.
Relation to vi
검색 및 바꾸기와 관련된 핵심 ex 명령은 vi에 필수적입니다. 예를 들어, ex 명령 :%s/XXX/YYY/g는 XXX의 모든 각 인스턴스를 YYY로 바꾸고, 역시 vi에서도 작동합니다. %는 파일의 모든 행을 의미합니다. 'g'는 전역을 의미하고 모든 각 줄에서 모든 각 인스턴스를 대체함을 의미합니다 (만약 그것이 지정되지 않으면, 오직 각 줄에서 첫 번째 인스턴스가 대체됩니다).
Command-line invocation
Synopsis
ex [-rR] [-s|-v] [-c command] [-t tagstring] [-w size] [file...]
Options
- -r : 시스템 충돌 후 지정된 파일 복구
- -R : 읽기 전용으로 설정
- -s : (XPG4 전용) 사용자-대화형 피드백 억제
- -v : 비디오 모드 호출 (vi)
- -c command : 파일에서 로드된 첫 번째 버퍼에서 명령을 실행. 최대 10회까지 사용할 수 있습니다.
- -t tagstring : 지정된 태그를 포함하는 파일을 편집
- -w size : 윈도우 크기 설정
- - : (퇴화됨) 사용자-대화형 피드백 억제
- -l : lisp editor 모드를 활성화
- -x : 파일을 쓸 때 암호화 사용
- -C : 암호화 옵션
- file : 편집될 파일의 이름
External links
- ex: text editor – Commands & Utilities Reference, The Single UNIX Specification, Issue 7 from The Open Group