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
댓글 없음:
댓글 쓰기