İşte basit bir örnek:
PS1='$? > '
Çift tırnak işareti kullanıyorsanız, kaçmak için bir ters eğik çizgi eklemeniz gerekir $:
PS1="\$? > "
Çıktı:
0 > echo 'ok'
ok
0 > bogus
bogus: command not found
127 >
Daha da iyi bir yol, çıkış kodunu yalnızca sıfır olmadığında yazdırmaktır.
PS1='${?#0}> ' # single quote example
PS1="\${?#0}> " # double quote example (requires extra backslash)
Örnek çıktı:
> echo 'ok'
ok
> bogus
bogus: command not found
127>
Explanation: ${var#pattern}bash parametresi genişletmesidir, yani en kısa eşleşen deseni $ var. Yani bu durumda, 0önünden $?çıkarıyoruz, bu da bir çıkış kodunu etkili bir şekilde kısaltıyor 0.
Çift tırnak kullanılıyorsa, her seferinde değerlendirilmek yerine, ayarlandığında $?değiştirilir PS1. echo $PS1Sabit kodlanmış bir değeriniz olmadığını doğrulamak için yapın PS1.