Telnet : [user@hostname userFolder]$를 얻는 방법

Telnet : [user@hostname userFolder]$를 얻는 방법

저는 우분투 14.04 LTS를 사용하고 있으며 텔넷 서버를 성공적으로 구성했습니다. 텔넷 서버에 로그인할 때 항상 다음과 같은 경로(터미널)를 얻습니다.

사용자 이름@호스트 이름:~/폴더_이름$

언제 이런 경로를 얻을 수 있는지 알고 싶습니다.

[사용자 이름@호스트 이름 폴더_이름]$

답변1

여러분이 본 후자의 프롬프트는 Red Hat Enterprise Linux, CentOS 및 Fedora와 같은 Red Hat 기반 시스템의 기본값입니다. 전자는 Debian 자체 및 Ubuntu와 같은 Debian 기반 시스템의 기본값입니다.

기본 Red Hat PS1 프롬프트는 다음과 같습니다:

export PS1="[\u@\h \W]\\$ "

물론 프롬프트를 원하는 대로 변경할 수 있습니다. 나는 Red Hat 스타일을 선호하지만 단순히 마지막 디렉토리 구성 요소 대신 전체 경로가 표시됩니다.

export PS1="[\u@\h \w]\\$ "

물론 텔넷을 절대 사용해서는 안 됩니다.아무것, 대신 SSH를 사용합니다.

답변2

꽤 쉽습니다. 그냥 봐man 1 bash: 기본 프롬프트에서는 \w"현재 작업 디렉토리, 물결표로 축약된 $HOME(PROMPT_DIRTRIM 변수의 값 사용)")을 사용하는 반면, \W"현재 작업 디렉토리의 기본 이름, $HOME은 물결표로 축약됨"도 있습니다. 틸데"

원하는 것을 얻으려면 다음을 사용하십시오.

export PS1="[\u@\h \W]$ "

답변3

당신이 추구하는 것은 bash PS1 변수입니다. 원하는 것을 얻으려면 .bashrc로그인 시 실행되는 에서 이 변수를 내보내야 합니다 .

원하는 PS1은 다음과 같아야합니다.

export PS1="[\u@\h \W]$ "

.bashrc그것을 홈 디렉토리에 넣으세요 . 또는 일시적으로 원하는 경우 셸에서 명령으로 실행하세요.

거기에 색상을 추가하고 싶다면 제가 몇 년 동안 사용해 왔던 질문에 맞게 약간 수정한 것이 있습니다.

export PS1='[\[\033[1;33m\]\u\[\033[1;35m\]@\[\033[1;32m\]\h\[\033[0;36m\]\W\[\033[1;37m\]]\$ \[\033[0;37m\]'

부인 성명:나를 제외한 모든 사람들은 위의 내용이 추악하다고 생각합니다.


관련 참고 사항: 텔넷은 매우 안전하지 않으므로 컴퓨터에 텔넷 연결을 피해야 합니다. 대신 ssh를 사용하는 것이 좋습니다.

관련 정보