[컴][리눅스] login 시에 bash 로 login 하기

로그인 bash 설정 / 로그인시 shell 정하기 / bash 로그인 / shell 에서 화살표 키가 먹히지 않는 경우




Bash 관련 설정

현재 사용하는 shell 을 알아보기

echo $0 을 이용하면 된다.[ref. 4]
$ echo $0


login shell  설정

$ chsh

이녀석은 /etc/passwd 에서 shell 을 수정하는 것과 같다.


bash 가 자동으로 실행되지 않는 경우

이렇게 변경해도 기본shell 로 bash 가 실행되지 않는 경우도 있다. ref. 4 에서는 이것이 cache 때문일 것이라 추측한다.

여하튼 이런 경우에는 그냥 bash 를 한 번 실행해 주면 된다.
$ /bin/bash


bash shell 이 시작할 때 read 하는 file 순서


  1. /etc/profile
  2. ~/.bash_profile
  3. ~/.bash_login
  4. ~/.profile

exit 를 할 때는
  1. ~/bash_logout



.inputrc

ref. 3 을 확인하자.

  • $INPUTRC 에 지정된 값을 읽어들인다.
  • $INPUTRC 가 없다면, default 로 ~/.inputrc 를 읽어들인다.
  • 이것도 없다면 /etc/inputrc 를 읽어들인다.






References

  1. Howto: Changing Linux Login Shell
  2. Bash Reference Manual: Bash Startup Files
  3. GNU Readline Library:
  4. command line - Backspace, Tab, Del and arrow keys not working in terminal (using ssh) - Ask Ubuntu

댓글 없음:

댓글 쓰기