2014-10-16 3 views
0

일반적으로 터미널에서 볼 수있는 유닉스 셸 프롬프트 문자 ($, #, %)를 비활성화하고 싶습니다. 이것을 할 수있는 명령이나 설정이 있습니까? Solaris OS를 사용하고 있습니다. 쉘 프롬프트 문자로유닉스에서 쉘 프롬프트를 바꾸는 방법?

는 말은 :

>$ 
># 
+0

당신이 사용하고있는 쉘 여기 방문 할 수있는 예제 PS1="whatever special characters you want"

? ('echo $ SHELL') 쉘 프롬프트입니다. 왜 그것을 사용하지 않으시겠습니까? –

+0

'> $'도'> #'도 표준 프롬프트가 아닙니다. '>'는 표준 프롬프트의 일부가 아닙니다. '# '은 전통적으로'루트 사용자 '를 나타내며, 위험하다는 경고입니다. 반면에'$'(C 쉘 계열의'Bourne shell family -'%')는 평범한 필사자 사용자를 나타냅니다 . –

답변

1

당신은 공상 얻고 거기에 호스트 이름을 넣을 수 있습니다. 그러나 기본적으로 PS1 환경 변수를 변경합니다.

export PS1=hello 

~/.bashrc 파일에이 명령을 추가 할 수 있습니다. 또는 다른 셸을 사용하는 경우 다른 시작 파일.

+0

+1 :'PS1'은 기본적으로 환경 변수가 아닙니다. 그 속성을 사용하고 환경 변수에 넣지 않아서 내가 하위 셸에있을 때 알 수 있습니다. (그것도 내'~/.bashrc' 파일에 설정하지 않는다는 것을 의미하며, 로그인 셸이 시작될 때'.profile'에 설정합니다.) 물론 각자 자신의 것으로 설정하십시오. 다른 사람들은 그런 것을 좋아하지 않을 수도 있습니다. –

1

.profile 파일에서 PS1 환경 변수를 조정해야합니다. ""비어있는 것으로 설정할 수 있습니다.

예 : export PS1=""

편집 : 그것은 또한 당신의 .bashrc 파일에있을 수 있습니다, 또는 어떤 다른 쉘 당신이 사용하고 있습니다.

+0

+1 : 그리고 계속 프롬프트가 있습니다,'PS2 = ">"'기본적으로; 어쩌면 OP는 그 중 하나를 원하지 않습니다. 빈 연속 프롬프트가 표시되면 컴퓨터가 아무 것도하지 않는 이유를 알아내는 것이 까다 롭습니다. 개인적으로 필자는 항상 프롬프트를 설정했지만'PS1 = "Osiris JL :"'osiris '라는 기계에서와 같이 짧은 것으로,'PS2' 프롬프트는'>'와':'를 연결합니다. 나는 현재 디렉토리를 포함하는 프롬프트를 싫어한다. 80-120 자 길이의 경로명을 가진 디렉토리에서 작업하는 것과 관련이있다; 심지어 120 열 단말기에서도 바보처럼 보인다! –

0

먼저 셸 변수 아래에 셸의 매뉴얼 페이지 (여러분의 것은 무엇입니까? echo $ SHELL)를 확인하십시오. PS1, PS2, PS3, PS4의 네 가지 유형의 프롬프트 문자열 (PS)이 PS1 조정으로 충분합니다. 현재 설정을 확인하려면 : 현재 세션을 확인하려면 : 현재 세션의 경우 : PS1="" 변경하려면 ~/.bashrc 또는 ~/.profile에서 영구적으로 내보내십시오.

는 사용자가 영구적으로 만들려면 : 수출보다 특수 문자와 당신이 "http://linuxconfig.org/bash-prompt-basics"

+0

도와 주셔서 감사합니다 .. !! – user2800059

관련 문제