इसे शेल चर $ PS1 द्वारा नियंत्रित किया जाता है
आप इस चर को जो भी चाहें, अस्थायी या अधिक स्थायी रूप से .login या .profile स्क्रिप्ट के साथ सेट कर सकते हैं जो शेल के उपयोग पर निर्भर करता है।
उदाहरण के लिए निम्न आउटपुट पर एक नज़र डालें:
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$
संभावनाएं अनंत हैं। ऐसा कुछ है जो आप PS2 के साथ भी कर सकते हैं, लेकिन मुझे लगता है कि केवल तभी प्रभावी होता है जब आप रूट होते हैं - विवरण धुंधले होते हैं, मेरा यूनिक्स बहुत समय पहले का है और सोलारिस पर आधारित है, मैक ओएस एक्स नहीं, लेकिन फंडामेंटल समान हैं।
अतिरिक्त जानकारी: जैसा कि अन्य उत्तरों में सुझाया गया है, ऐसे अंतर्निहित झंडे हैं जैसे \ h और \ W आदि जिनका आप उपयोग कर सकते हैं, लेकिन आप "बैक टिक्स" (मजेदार सिंगल कोट्स) का उपयोग करके लगभग किसी भी कमांड के आउटपुट का भी उपयोग कर सकते हैं ऊपर मेरी तारीख उदाहरण में इस्तेमाल किया)। बैक टिक्सेस के अंदर कमांड चलती है और आउटपुट को प्रतिस्थापित किया जाता है, जिससे आपको कुछ भी शामिल करने की अनुमति मिलती है, भले ही ध्वज में कोई भी निर्मित न हो, यहां तक कि प्रतीत होता है कि बेवकूफ सामान के लिए, जो भी आप सोच सकते हैं। त्रुटि लॉग फ़ाइल पर अंतिम प्रविष्टि का समय शामिल करना चाहते हैं? कुछ का उपयोग करें:
PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "
($ लोगो द्वारा संदर्भित फ़ाइल की अंतिम पंक्ति को पढ़ें, और डिफ़ॉल्ट फ़ील्ड सीमांकक मानकर 1 कॉलम प्रिंट करें) आदि। यदि आप इसे निष्पादित कर सकते हैं, तो आप इसे शामिल कर सकते हैं।
MBP-15:~ Daniel$ source .bashrc -bash: export:
= ': एक वैध पहचानकर्ता नहीं: -बाहर: निर्यात:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$