“${debian_chroot:+($debian_chroot)} 및 ${debian_chroot}”

“${debian_chroot:+($debian_chroot)} 및 ${debian_chroot}”

~/.bashrc에 나는

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

반대로 왜 안돼?

PS1='${debian_chroot}\u@\h:\w\$ '

그것은 같은 일을 성취할 것이다. 아니요?

답변1

다릅니다. 괄호에 주의하세요.

$ var=foo
$ echo "${var} ${var:+($var)}"
foo (foo)

확장이 :+있으므로 var가 비어 있으면 인쇄되지 않습니다.

관련 정보