.bashrc
쉘 프롬프트를 구성하는 파일이 있습니다 . SSH를 통해 나 자신에게 연결하면 다음과 같은 메시지가 나타납니다.
jebik@ns3000***:~$
다른 로그인을 하거나 su
방금 실행하면 bash
다음 메시지가 나타납니다.
jebik:/home/jebik$
이것은 사용자 이름과 경로가 포함된 내가 원하는 것입니다.
PuTTY에 처음 연결할 때 프롬프트가 올바르지 않은 이유는 무엇입니까?
편집하다
Putty를 통해 로그인하면 다음 메시지가 나타납니다.
jebik@ns3000***:~$
어느 출신인가/etc/bash.bashrc
그리고 제가 원하는 건 바로 이것이에요
jebik:/home/jebik$
에서/home/jebik/.bashrc
다음은 로그인 후 수행하는 첫 번째 명령 목록입니다.
jebik@ns3000**:~$ echo $PS1
${debian_chroot:+($debian_chroot)}\u@\h:\w\$
jebik@ns3000***:~$ cat /home/jebik/.bashrc
cd
alias ne='emacs'
alias ls='ls --color=auto'
alias ll='ls -lA'
PS1="\\e[0;31m\\u\e[m:\e[0;32m\\w\\e[m$ "
jebik@ns3000**:~$ bash
jebik:/home/jebik$ echo $PS1
\e[0;31m\u\e[m:\e[0;32m\w\e[m$
jebik:/home/jebik$
답변1
su
다른 사용자에 대한 프롬프트로 들어갈 때 .
.bashrc
에 있는 파일은 프로필 /home/jebik/.bashrc
에만 설정을 적용합니다.
루트용 다른 버전이 있습니다./root/.bashrc
파일에는 모든 사용자에 대한 전역 설정 /etc/bash.bashrc
도 있습니다.
이 페이지에는 원하는 대로 프롬프트 형식을 구성하는 방법에 대한 몇 가지 예가 있습니다. https://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html