2018년 12월 23일 일요일

eshell

eshell


참고: https://www.gnu.org/software/emacs/manual/html_mono/eshell.html


설명


emacs shell 은 bash 또는 sh 과 다르게 emacs lisp 과 연계된 명령을 수행하거나 eshell 에서만 제공하는 기능들을 사용할 수 있음
물론 명령 수행의 기본적인 기능은 bash 나 sh 과 유사함


bash 등 일시 사용


필자는 eshell 에서 일시로 bash 에서 수행을 원하는 경우 해당 명령을 shell script 파일로 만들어서 사용하고 있음

예) 아래와 같이 파일 처음에 #! 로 스크립트 실행 환경을 명시

#!/bin/bash
for item in $(ls); do
    echo $item
done



자동 alias 추가 기능


eshell 에 없는 명령어를 세번 넘게 연속 입력하는 경우 해당 명령어를 alias 로 등록하도록 물어봄

예)
~/temp/test $ ll
ll: command not found
~/temp/test $ ll
ll: command not found
~/temp/test $ ll
ll: command not found
~/temp/test $ ll


4번째 ll 입력시 아래와 같이 alias 등록

Define alias for "ll": ls -asl

다음 ll 입력시 ls -asl 수행

~/temp/test $ ll
total 8
   4 drwxrwxr-x   2 tj             tj       4096 2018-12-23 20:35 .
   4 drwxrwxr-x   7 tj             tj       4096 2018-12-23 20:35 ..



lisp 수행


예)
$ (+ 1 2)
3



댓글 없음:

댓글 쓰기