-
[GNU emacs] shell, eshell, term 차이GNU emacs 2018. 12. 25. 18:41
직은 덜 능숙한 것도 있고, python 이라는 자체를 IDLE 외에는 잘 돌려본 적이 없어서 python 으로 개발 할 때 보통 eshell 에서 컴파일을 하곤 합니다. emacs 에서는 보통 쉘 기반을 3가지로 지원을 하고 있는데, 무슨 차이가 있나 싶어서 대충 찾아봤습니다. 그냥 이렇구나 하는 정도로만 넘어가시면 좋겠습니다.
shell 은 기본적인 OS 명령어 기반 환경 제공
term (ansi-term 과 매우 유사 하나 서로 다른 package 를 사용) 은 터미널 에뮬레이터, 이것은 터미널 앱으로 사용하며 (예를 들어 xterm, gnom-terminal, putty 등) 이맥스 shell interface 보다 더 호환적임. 하지만 기본적인 이맥스 단축키는 먹히지 않음
eshell 은 이맥스 전체적으로 lisp 언어 기반으로 쓰여진 shell
뭘 쓰는게 좋을까?
무엇을 선호하냐에 따라 다르지만,
shell 은 기본 적인 유닉스 쉘 명령어를 사용하기에 좋음(grep, du, ls, sort, cat, head 등 .. )
term & ansi-term 은 ssh 와 같은 것을 원할 때 좋음, 혹은 다른 상호적인 인터페이스 기반 명령어(python, ruby, lisp 등), 아니면 텍스트 기반 GUI (VIM 등 .. )
eshell 은 특히 마이크로소프트 윈도우즈에 좋음(bash 가 설치 되어있지 않다는 전제하에 .. ) 혹은 emacs lisp (언어죠..) 프로그래머에게 좋습니다. 왜냐하면 emacs lisp 언어에 다이렉트로 접근이 되거든요.
사용방법
'GNU emacs' 카테고리의 다른 글
[GNU emacs] to make shortcut .emacs file <.emacs 파일 단축키 설정> (0) 2018.12.25 [GNU emacs] ~ 파일(백업파일) 정리, To keep backup files in a folder (0) 2018.12.25 [GNU emacs] Edit rectangle, 선택 영역 안에 텍스트 추가 (0) 2018.12.25 [GNU emacs] web browse in Emacs 이맥스에서 웹페이지 (0) 2018.12.25 [GNU emacs] 첫페이지를 변경하자! (0) 2018.12.25 댓글