टर्मिनल कमांड प्रॉम्प्ट में कंप्यूटर का नाम और उपयोगकर्ता नाम कैसे छिपाएं


62

मैं टर्मिनल कमांड प्रॉम्प्ट में उपयोगकर्ता नाम और कंप्यूटर कैसे छिपा सकता हूं?

टर्मिनल में यह कहता है

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

क्या केवल वर्तमान फ़ोल्डर दिखाना और $हस्ताक्षर करना संभव है ?


1
वर्तमान फ़ोल्डर दिखाने से आपका क्या अभिप्राय है ? वर्तमान फ़ोल्डर पहले से ही दिखाया गया है :। BTW: मैंने सिस्टम वरीयता में कंप्यूटर का नाम बदल दिया है -> MBP से साझा करना । अब मेरा लॉगिन प्रॉम्प्ट बहुत छोटा है:mbp:~ matt$
gentmatt

जवाबों:


91

अपनी ~ / .bashrc फ़ाइल में अपना संकेत बदलें। आपके द्वारा पूछा गया उदाहरण होगा:

export PS1="\W \$"

इसका परिणाम यह होगा कि वर्तमान फ़ोल्डर में आपको नियमित प्रॉम्प्ट के लिए $ a और # रूट होने पर # दिखाया जा रहा है। देखें यह मार्गदर्शिका जो आप अपने प्रॉम्प्ट में दिखा सकता है की अधिक उदाहरण के लिए।

संपादित करें:

नीचे टिप्पणी में से एक के अनुसार, आप स्रोत अपने की जरूरत हो सकती ~/.bashrcअपने से ~/.bash_profileया यहाँ तक कि अपने में इस कोड डाल ~/.bash_profileबजाय। आप इस लेख को बेहतर विवरण के लिए पढ़ सकते हैं कि किस फाइल का उपयोग करना है।


मेरे पास दो सवाल हैं क्योंकि मुझे टर्मिनल में काम करने का उतना अनुभव नहीं है :)। 1) आप क्यों लिखते हैं ~/.bashrc? मुझे यह फ़ाइल यहाँ पर मिली /private/bashrc। 2) मैंने फ़ाइल को संपादित करने का प्रबंधन नहीं किया क्योंकि यह बंद है। मैंने सफलता के बिना अनुमतियां बदलने की कोशिश की है।
gentmatt

2
/etc/bashrcसभी उपयोगकर्ताओं के लिए वैश्विक फ़ाइल है, ~/.bashrcआपकी अपनी है। जो कुछ भी परिभाषित किया गया है, उसे अपने स्वयं के लेखन में परिभाषाएँ /etc/bashrc
nohillside

1
bashrc फाइलें आपकी bash संसाधन फाइलें हैं। जहाँ आप प्रॉम्प्ट को कस्टमाइज़ कर सकते हैं, उपनाम सेट कर सकते हैं, एक्सपोर्ट वैरिएबल कर सकते हैं। उस प्रकृति की बातें। जैसे पैट्रिक्स ने कहा, / etc / bashrc और / निजी / bashrc फ़ाइलों में सिस्टम-वाइड संसाधन हैं। तो / etc / bashrc में कहीं एक निर्यात PS1 है और यदि आप अपनी स्वयं की bashrc फ़ाइल को संपादित करते हैं जो ~ / .bashrc पर है और अपने PS1 को निर्यात करें तो आपके खाते में कमांड प्रॉम्प्ट अलग होगा। यदि आप चाहते हैं कि यह सभी उपयोगकर्ताओं के लिए बदल जाए तो आपको एक sudo कमांड के साथ / etc / bashrc को संपादित करना होगा।
CaldwellYSR

2
इस उत्तर को देखने वाले किसी के लिए भी .. आपको इसे ~ / .bash_profile में डालना होगा, फिर "स्रोत ~ / .bash_profile" चलाएं या नया टर्मिनल खोलें।
क्रिस

यदि आप बाद में चाहते हैं तो PS1 = '[\ h: \ W \ u \ $' इस ऑपरेशन को पूर्ववत करें।
बोल्डिजर पॉल

16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

यह सिर्फ $एक संकेत के रूप में छोड़ देगा । यदि आप पुराने प्रॉम्प्ट को पुनर्स्थापित करना चाहते हैं, तो आपको उस "निर्यात ..." लाइन को हटाने के लिए .bash_profile को संपादित करना होगा।


यह सेंटोस 7 में
संतोष

14

मैं इस के साथ एक समान मुद्दा था, लेकिन यह पहली बार में काम नहीं मिला।

यह हो सकता है क्योंकि मैं सुडोल नहीं था, लेकिन या तो इस तरह से काम करता है।

  1. टर्मिनल में वरीयताएँ खोलें (शीर्ष दाएं)
  2. फिर शेल टैब में जाएं
  3. फिर कमांड को कॉपी / पेस्ट करें export PS1="\W \$"; clear;
  4. फिर टर्मिनल को पुनरारंभ करें और काम करना चाहिए

यहाँ छवि विवरण दर्ज करें


सबसे अच्छा सरल :)।
हुआन इंक

यह अस्थायी समाधान के लिए सबसे अच्छा है।
तारिक

11

इस ट्यूटोरियल की जाँच करें कि अपने बैश प्रॉम्प्ट को कैसे बदलें। एक बहुत छोटा संस्करण (केवल उपयोगकर्ता नाम और कोई वर्तमान पथ): PS1="\u$ "

नतीजा: myusername$ cat something.log


यह काम करता है, अब समस्या यह है कि यह नए बैश प्रॉम्प्ट को नहीं बचाएगा। यह मेरे मैक को बंद करने के बाद पुराने को दिखाएगा। क्यों?
DzulFriday

2
क्या आपने चर को निम्नलिखित फ़ाइल में रखा है /Users/<yourusername>/.bash_profile:?
टिम्बू

2

अपने परिवर्तनों को शीघ्रता से सहेजने के लिए ~ / .bash_profile संपादित करें।

sudo nano ~/.bash_profile

आखिर में, अपने बदलाव जोड़ें।

# Change prompt
export PS1="\W \$ "

बाहर निकलें, परिवर्तन सहेजें। फ़ाइल नाम की पुष्टि करने के लिए एंटर दबाएं। परिवर्तन देखने के लिए स्रोत चलाएँ।

source ~/.bash_profile

धन्यवाद, यह मेरे लिए अच्छी तरह से काम किया, OSX 10.12 सिएरा का उपयोग करते हुए।
एडवर्ड हैगलैंड

क्यों उपयोग करें sudo?
दान

0

अपनी .bash_profile फ़ाइल या अपनी जड़ बनाएं / संपादित करें:

sudo vim ~/.bash_profile

और इस लाइन को जोड़ें

export PS1="\W$: "

अंतरिक्ष आपको कमांड प्रॉम्प्ट में कुछ साँस लेने की जगह देगा। इस संशोधन के बाद आपका कमांड प्रॉम्प्ट इस तरह दिखाई देगा:

~$: 

0

सेट DEFAULT_USERमें ~/.zshrcआपके नियमित उपयोगकर्ता नाम करने के लिए फ़ाइल। आप whoamiटर्मिनल में निष्पादित करके अपना सटीक उपयोगकर्ता नाम मान प्राप्त कर सकते हैं । कुछ इस तरह:

export DEFAULT_USER=username

0

निर्यात PS1 = "[\ 033 [01; 32 m] \ W \ $ [\ 033 [00m]"

\ W आपको वर्तमान फ़ोल्डर देगा (पथ को शामिल करने के लिए \ w)। कोष्ठक रंग कोड सेट करते हैं। तो यह वर्तमान फ़ोल्डर को हरे रंग में रखता है, और फिर प्रॉम्प्ट के बाद रंग को सफेद करने के लिए रीसेट करता है।


-3

मेरा है: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"


हम लंबे उत्तर की तलाश कर रहे हैं जो कुछ स्पष्टीकरण और संदर्भ प्रदान करते हैं। केवल एक-पंक्ति का उत्तर न दें; समझाएं कि आपका उत्तर सही क्यों है, आदर्श रूप से उद्धरणों के साथ। स्पष्टीकरण को शामिल नहीं करने वाले उत्तरों को हटाया जा सकता है।
टेटसुजिन

हटाओ, मुझे परवाह नहीं है मैं केवल मदद करने की कोशिश कर रहा था!
कार्लोस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.