Bu, $ PS1 kabuk değişkeni tarafından kontrol edilir
Bu değişkeni, kullandığınız kabuğa bağlı olarak .login veya .profile komut dosyasıyla geçici olarak veya daha kalıcı olarak istediğiniz gibi ayarlayabilirsiniz.
Örnekler için aşağıdaki çıktıya bir göz atın:
Last login: Fri Oct 21 21:59:28 on ttys000
Dans-MacBook-Air:~ stuffe$ echo $PS1
\h:\W \u\$
Dans-MacBook-Air:~ stuffe$ PS1="Hello World $"
Hello World $PS1=`date`
Fri 21 Oct 2011 22:03:23 BSTsleep 60
Fri 21 Oct 2011 22:03:24 BSTPS1="`date +%H:%M` $"
22:04 $PS1="\h:\W \u\$"
Dans-MacBook-Air:~ stuffe$
İmkanlar sonsuzdur. PS2 ile de yapabileceğiniz bir şey var, ancak bence sadece kök iseniz etkili olur - ayrıntılar bulanık, Unix uzun zaman önce ve Mac OS X'e değil Solaris'e dayanıyor, ancak temeller aynı.
Ek bilgi: Diğer yanıtlarda önerildiği gibi, kullanabileceğiniz \ h ve \ W vb gibi yerleşik bayraklar vardır, ancak "geri keneler" (komik tek tırnaklar) kullanarak hemen hemen her komutun çıktısını da kullanabilirsiniz. yukarıdaki tarih örneğimde kullanıldı). Arka kenelerdeki komutlar çalıştırılır ve çıktı değiştirilir, yerleşik bir bayrak olmasa bile, görünüşte aptalca şeyler için bile, ne düşünürseniz düşünün, her şeyi dahil etmenizi sağlar. Son giriş zamanını bir hata günlük dosyasına eklemek ister misiniz? Şunun gibi bir şey kullanın:
PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "
($ LOGFILE tarafından başvuruda bulunulan dosyanın son satırını okuyun ve varsayılan alan ayırıcı olduğunu varsayarak 1. sütunu yazdırın) vb. Uygulayabilirseniz, ekleyebilirsiniz.
MBP-15:~ Daniel$ source .bashrc -bash: export:
= ': geçerli bir tanımlayıcı değil -bash: export:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$