2012-08-03 2 views
-1
을 대체

사실 나는이 기본 문자열있어 터미널 열 때 :
[email protected]:~
C는 터미널 문자열

내가 위의 문자열 오순절을 대체 할을이 하나
<myprgrogram>:~

어떻게해야합니까?
GNU/Linux에서 C로 개발 중입니다.)
미리 감사드립니다.

+0

현재 경로는 ''입니까? – xdazz

+0

은 무엇입니까? –

+0

아니오 아니오 은 프로그램의 이름입니다! – polslinux

답변

1

자세한 내용은 here (나는 bash을 사용하고 있다고 가정) 프롬프트를 설정해야합니다.

수많은 옵션과 기능이 있습니다. 예제 갤러리는 here을 참조하십시오.

+0

다음과 같은 것 :'system ("PS1 = '[myprogram : $] \'");' – polslinux

0

현재 경로를 의미하는 경우 .bashrc 파일에 다음 줄을 추가하십시오.

export PS1='<$PWD>:' 
+0

** C ** 프로그램이 실행을 시작할 때 PS1을'username @ hostame' to ':) – polslinux

+1

그리고 C 프로그램이 시작될 때, 프로그램이 완료 될 때까지 쉘은 일시 중단됩니다. 프로그램과 쉘은 두 개의 별도 프로세스이며 둘 다 다른 프로세스의 데이터를 변경할 수 없습니다. –

0

당신은 표준 라이브러리 (stdlib.h)에서에서는 setenv /하는 putenv를 사용하여 환경 변수를 변경할 수 있습니다, "남자에서는 setenv"을 참조하십시오. 그러나 프로그램이 끝나면 변수는 저장되지 않습니다.