2012-01-27 16 views
9

ठीक है, मुझे आशा है कि यह प्रश्न कुछ समझ में आता है लेकिन बैश खोल और बैश टर्मिनल के बीच क्या अंतर है? उदाहरण। जब मैं टर्मिनल खोलता हूं तो मेरे पास मेरे वर्तमान डीआईआर और मेरे उपयोगकर्ता नाम के साथ एक संकेत है। टर्मिनल विंडो हेडर में यह कहता है -बैश-, जब मैं echo $ SHELL टाइप करता हूं तो मुझे बैश मिलता है। तो डिफ़ॉल्ट रूप से खोल बाश है। जहां मेरा भ्रम खेल में आता है, जब मैं बैश टाइप करता हूं। मेरा प्रॉम्प्ट तब bash-3.2 $ पर जाता है। जाहिर है यह एक अलग मोड है। क्या कोई बड़ा अंतर है? मैंने बिना किसी जवाब के मैन पेज को पढ़ा है। मैं समझता हूं कि एक बैश खोल क्या है लेकिन केवल अंतर नहीं मिलता है। अग्रिम में स्पष्टता के लिए धन्यवाद।बैश खोल और बैश टर्मिनल के बीच अंतर?

उत्तर

13

कोई फर्क नहीं पड़ता, वे bash खोल दोनों उदाहरण हैं।

कारण आप एक अलग संकेत देख रहे हैं कि आपका प्रारंभिक लॉगिन खोल स्रोत ~/.bash_profile है जहां संभवतः आपके पास अपना त्वरित सेट है। जब आप bash टाइप करते हैं तो यह एक और खोल खोलता है लेकिन क्योंकि यह एक लॉगिन खोल नहीं है, यह स्रोत ~/.bash_profile नहीं है और इसलिए आपको डिफ़ॉल्ट प्रॉम्प्ट मिलता है।

आप, bash -l फोन (जो बैश invokes के रूप में अगर यह एक लॉगिन खोल रहे थे) मुझे यकीन है आप अपने मूल शीघ्र बनी हुई है कि

+0

मैं देख रहा हूँ, धन्यवाद कि समाशोधन अप के लिए, मैं बहुत उलझन में था देखना होगा थे, तो मैं कमांड लाइन और सामान्य रूप से बैश के साथ पकड़ने की कोशिश कर रहा हूं, धन्यवाद। – Gmenfan83

+4

@ Gmenfan83 किसी भी समय। यहां तक ​​कि इस दिन तक मुझे 'मैन बैश' को देखने की आवश्यकता है ताकि सभी के बीच विभिन्न पारगम्यताओं के बीच अंतर को याद किया जा सके: लॉगिन, गैर-लॉगिन, इंटरैक्टिव और गैर-इंटरैक्टिव शैल – SiegeX

संबंधित मुद्दे