터미널 명령 프롬프트에서 컴퓨터 이름과 사용자 이름을 숨기는 방법


62

터미널 명령 프롬프트에서 사용자 이름과 컴퓨터를 숨기려면 어떻게해야합니까?

터미널에서 말합니다

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

현재 폴더 만 표시하고 $서명 할 수 있습니까?


1
현재 폴더 표시 란 무엇을 의미 합니까? 현재 폴더는 이미 다음에 표시 :됩니다. BTW : 시스템 환경 설정-> 공유 에서 컴퓨터 이름 을 MBP로 변경했습니다. 이제 로그인 프롬프트가 매우 짧습니다.mbp:~ matt$
gentmatt

답변:


91

~ / .bashrc 파일에서 프롬프트를 변경하십시오. 요청한 예는 다음과 같습니다.

export PS1="\W \$"

현재 폴더가 표시되고 일반 프롬프트의 경우 $와 루트 인 경우 #이 표시됩니다. 프롬프트에 표시 할 수있는 추가 예는 이 안내서 를 확인하십시오 .

편집하다:

아래의 코멘트 하나의 당으로, 당신은 당신의 소스해야 할 수도 있습니다 ~/.bashrc귀하의에서 ~/.bash_profile또는 당신이 코드를 삽입 ~/.bash_profile하는 대신. 사용할 파일에 대한 자세한 설명을 보려면 이 기사 를 읽으십시오 .


터미널에서 일한 경험이 많지 않기 때문에 두 가지 질문이 있습니다. :). 1) 왜 쓰 ~/.bashrc십니까? 이 파일을에 있습니다 /private/bashrc. 2) 파일이 잠겨 있기 때문에 파일을 편집하지 못했습니다. 성공하지 않고 권한을 변경하려고했습니다.
gentmatt

2
/etc/bashrc모든 사용자를위한 글로벌 파일 ~/.bashrc이며 자신 만의 파일입니다 . 자신의 정의는에 정의 된 내용을 덮어 씁니다 /etc/bashrc.
nohillside

1
bashrc 파일은 bash 리소스 파일입니다. 프롬프트를 사용자 정의하고 별명을 설정하고 변수를 내보낼 수 있습니다. 그 자연의 것들. patrix가 말했듯이 / etc / bashrc 및 / private / bashrc 파일에는 시스템 전체의 리소스가 있습니다. 따라서 / etc / bashrc 어딘가에 내보내기 PS1이 있고 ~ / .bashrc에있는 자신의 bashrc 파일을 편집하고 자신의 PS1을 내 보내면 명령 프롬프트가 다릅니다. 모든 사용자에 대해 변경하려면 sudo 명령으로 / etc / bashrc를 편집해야합니다.
CaldwellYSR

2
여전히이 답변을보고있는 사람은 .. ~ / .bash_profile에 넣고 "source ~ / .bash_profile"을 실행하거나 새 터미널을 엽니 다.
Chris

나중에 PS1 = '[\ h : \ W \ u \ $'를 내 보내면이 작업을 취소 할 수 있습니다.
Boldijar Paul

16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

이것은 $프롬프트로 남을 것 입니다. 이전 프롬프트를 복원하려면 .bash_profile을 편집하여 "export ..."행을 제거해야합니다.


이것은 CentOS 7의 bash 쉘에서 매력처럼 작동했습니다.
Santosh Kumar Arjunan

14

나는 이것과 비슷한 문제가 있었지만 처음에는 작동하지 않았다.

이것은 sudo가 아니기 때문에 가능하지만 두 가지 방법으로도 작동합니다.

  1. 터미널에서 환경 설정을 엽니 다 (오른쪽 상단)
  2. 그런 다음 쉘 탭으로 이동하십시오.
  3. 그런 다음 명령을 복사 / 붙여 넣기 export PS1="\W \$"; clear;
  4. 그런 다음 터미널을 다시 시작하면 작동합니다.

여기에 이미지 설명을 입력하십시오


가장 간단한 :).
Huynh Inc

임시 솔루션에 가장 적합합니다.
Tarik

11

bash 프롬프트를 변경하는 방법에 대한 이 학습서 를 확인하십시오 . 매우 짧은 버전 (사용자 이름 만 있고 현재 경로는 없음) : PS1="\u$ "

결과: myusername$ cat something.log


작동하지만 문제는 새로운 bash 프롬프트를 저장하지 않는다는 것입니다. Mac을 종료 한 후 이전 버전이 표시됩니다. 왜?
Dzul 금요일

2
다음 파일에 변수를 넣었습니까 /Users/<yourusername>/.bash_profile?
timbooo

2

~ / .bash_profile을 편집하여 변경 사항을 프롬프트에 저장하십시오.

sudo nano ~/.bash_profile

마지막에 변경 사항을 추가하십시오.

# Change prompt
export PS1="\W \$ "

종료하고 변경 사항을 저장하십시오. 파일 이름을 확인하려면 Enter 키를 누르십시오. 변경 사항을 보려면 소스를 실행하십시오.

source ~/.bash_profile

고마워, 이것은 OSX 10.12 Sierra를 사용하여 나에게 잘 작동했습니다.
Edvard Haugland

왜 사용 sudo합니까?

0

.bash_profile 파일 또는 루트를 생성 / 편집하십시오 :

sudo vim ~/.bash_profile

이 줄을 추가

export PS1="\W$: "

이 공간은 명령 프롬프트에서 약간의 호흡 공간을 제공합니다. 이 수정 후 명령 프롬프트는 다음과 같습니다.

~$: 

0

설정 DEFAULT_USER에서 ~/.zshrc일반 사용자 이름에 파일. whoami터미널에서 실행하여 정확한 사용자 이름 값을 얻을 수 있습니다 . 이 같은:

export DEFAULT_USER=username

0

내보내기 PS1 = "[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]"

\ W는 현재 폴더를 제공합니다 (경로도 포함하기 위해 \ w). 대괄호는 색상 코드를 설정합니다. 따라서 현재 폴더가 녹색으로 바뀌고 프롬프트 후에 색상이 흰색으로 다시 설정됩니다.


-3

내 것은 : PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"


우리는 설명과 맥락을 제공하는 긴 답변을 찾고 있습니다. 한 줄만 대답하지 마십시오. 인용에 이상적으로 답이 적합한 이유를 설명하십시오. 설명이 포함되지 않은 답변은 제거 될 수 있습니다.
Tetsujin

삭제, 나는 단지 내가 돕고 싶었 상관 없어!
Carlos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.