2014년 4월 16일 수요일

bash shell 의 emacs key binding

bash shell 에 emacs key binding 되어 있음

emacs 단축키들 shell 에서 사용 가능 (C = ctrl, M = meta or alt)

커서 이동

  • C-a : 맨 처음
  • C-e : 맨 끝
  • C-f : 한 글자 앞
  • M-f : 한 단어 앞
  • C-b : 한 글자 뒤
  • M-b : 한 단어 뒤

잘라내기 붙여넣기

  • C-k : 커서 위치 앞 모두 잘라내기 (잘린 부분 기억)
  • C-w : 커서 위치 뒤 word 잘라내기 (잘린 부분 기억) 
  • C-d : 커서 위치의 한 글자 하나 지우기
  • M-d : 커서 위치의 단어 잘라내기 (잘린 부분 기억) 
  • C-y : 붙여넣기 (C-k 또는 C-w 로 잘라내기한 내용) 
    • C-yM-y 반복으로 잘라내기한 내역 순환

history

  • C-p : 이전 명령
  • C-n : 다음 명령

대소문자

  • M-l : 소문자 변환
  • M-c : Capital 변환
  • M-u : 대문자 변환

    이 외 emacs text edit 단축키들 사용 가능

    2014년 4월 15일 화요일

    shell locale 설정

    아래 명령으로 사용 가능한 locale 목록을 표시할 수 있다.
    $ locale -a

    목록 중에 마음에 드는 locale 을 LANG 환경 변수에 설정해서 shell locale 을 변경한다.
    $ export LANG=<locale 이름>

    .bashrc 나 .bash_profile 등의 파일에 위 명령 추가 해두면 매번 자동으로 shell 에 들어오면 설정

    svn 등의 앱들은 위 설정에 따라 한글 또는 영어 등 다른 언어로 메시지를 표시 하는데 가끔한글 에러 메시지가 무슨 의미인지 몰라 영어 에러 메시지를 표시하고자 할 때 찾아 본 방법이다

    기본적 build 방법

    때로는 소스를 받아 build 해서 사용하게 되는 경우가 있다.

    대부분 configure 와 make, make install 을 이용해서 설치한다.
    1. $ ./configure
    2. $ make
    3. $ make install
    기본적으로 /usr/ 경로의 하위 폴더들에 복사될 것이다.

    --prefix 옵션
    만약 설치 경로를 변경하고 싶으면 configure 에 --prefix 옵션을 설정해 준다.
    예)
    • $ ./configure --prefix=$HOME/
    • 위와 같이 설정하면 make & make install 시 $HOME 에 bin 이나 lib 등 필요한 폴더들이 생성되고 각 폴더들에 파일들이 복사 된다.
    $ ./configure --help 옵션으로 사용가능한 옵션들을 확인할 수 있다
    $ ./configure 명령어 수행 중에 필요한 라이브러리 파일이 없으면 오류를 표시해 주기 때문에 해당 소스 파일들도 다운로드 받아 위와 같은 요령으로 build 해 주면 된다.

    configure.ac 파일만 존재 시
    아래 명령으로 configure 파일 생성
    $ autoreconf --install
    !) autotools 패키지 설치 필요