해석된 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를 사용하나요?)