현재 프롬프트 형식 문자열은 내 조직에서 제공하는 외부 스크립트에 의해 생성됩니다. 현재 형식 문자열이 필요하기 때문에 문자열에 시간을 추가하여 뭔가를 하고 싶습니다.
.cshrc(및 해당 링커 스크립트)를 찾아보면 알 수 있습니다. 하지만 현재 프롬프트 형식 문자열을 cshell에 요청할 수 있다면 훨씬 쉬울 것입니다.
현재 쉘의 형식 문자열을 얻는 방법을 알고 있습니까?
감사해요
답변1
귀하는 회사의 컴퓨터를 사용하고 있으므로 IT 부서에 도움을 요청하시기 바랍니다. 프롬프트를 수정하면 회사 정책을 위반할 수 있습니다. 그렇지 않은 경우 맞춤 프롬프트를 생성하거나 회사 전체 프롬프트를 업데이트할 수도 있습니다. 그렇지 않으면 자신만의 맞춤 프롬프트를 만드는 데 도움을 줄 수 있을 것입니다.
주석에서 언급했듯이 "힌트는 변수 $PS1
, $PS2
, AND $PS3
"에 저장됩니다. 이는 언급하는 것을 잊은 운영 체제의 특징에 따라 달라질 수 있습니다.
답변2
(t)csh 프롬프트 변수는 $prompt
[1]이므로 질문에 대한 직접적인 대답은 다음과 같습니다.
printf '%s\n' "$prompt"
tcsh
(원본은 아님 ) 에서는 오전/오후 12시 형식으로 타임 이스케이프를 csh
사용할 수 있습니다 .%t
% set prompt = "%t - $prompt"
1:53pm - % _
또는 %P
초 단위의 24시간 형식인 경우:
% set prompt = "$prompt (%P) "
% (13:55:31) _
프롬프트 이스케이프의 전체 목록은 다음에서 볼 수 있습니다.tcsh(1)맨페이지.
[1] 또한 철자 교정 기능 뿐만 아니라 for / 루프 및 줄 연속 기능도 tcsh
제공합니다 .$prompt2
foreach
while
\
$prompt3