평가된 프롬프트 자리 표시자를 화면에 인쇄합니다.

평가된 프롬프트 자리 표시자를 화면에 인쇄합니다.

해석된 PS1 변수 자리 표시자를 콘솔에 인쇄하는 방법이 있습니까? 그것은 마치

$ echo `%u`

사용자 이름 인쇄용 또는

$ echo `%h`

인쇄 호스트와 함께 사용합니다. 환경 변수에 대해 알고 있는데, PS1변수를 통해 동일한 정보를 얻을 수 있는 방법이 있는지 궁금합니다 .

답변1

zsh에서는 다음을 사용하십시오.% 매개변수 확장 플래그.

tmp='%n@%m'; echo ${(%)tmp}

Bash에는 쉬운 방법이 없어 보이지만 교활한 방법이 있습니다.

tmp=$(set +x; (PS4='+.\u@\h'; set -x; :) 2>&1); tmp=${tmp#*.}; echo ${tmp%:}

tcsh에는 방법이 없다고 생각합니다. (그런데 요즘 누가 (t)csh를 사용하나요?)

관련 정보