एक टर्मिनल खोलते समय .profile को सॉर्ट क्यों नहीं किया जाता है?


36

बस Ubuntu 14.04.1 LTS स्थापित किया।

के अनुसार।

# ~/.profile: executed by the command interpreter for login shells. 
# This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists.

कोई ~ / .bash_profile या ~ / .bash_login नहीं है।

यह एक टर्मिनल खोलते समय स्रोत .profile के लिए नहीं लगता है।

  1. टर्मिनल खोलते समय यह स्रोत क्यों नहीं।
  2. अगर इसे खट्टा नहीं किया जाता है तो इनफिल्टाइल क्यों है?
  3. जब एक नया टर्मिनल खोला जाता है तो मुझे कैसे पता / नियंत्रण होता है?
  4. जब एक नया टर्मिनल खोला जाता है, तो क्या यह "लॉगिन" करता है?
  5. मेरे पथ में $ HOME / bin जोड़ने के लिए एक अच्छी जगह कहां है? .bashrc? क्या इससे समस्या उत्पन्न होगी क्योंकि .profile में समान कोड है?

जवाबों:


34
  1. क्योंकि टर्मिनल आमतौर पर डिफ़ॉल्ट रूप से लॉगिन गोले नहीं चलाते हैं। उनके पास आमतौर पर लॉगिन गोले चलाने के विकल्प भी होते हैं, जो स्रोत करते हैं .profile
  2. लॉगिन गोले के व्यवहार को नियंत्रित करने के लिए।
  3. खोल पर निर्भर करता है। के लिए bash, स्टार्टअप फ़ाइलों का सेट देखें ।
  4. कुछ अर्थों में नहीं (उदाहरण के लिए लॉगिन रिकॉर्ड को अपडेट करना)।
  5. यदि आपके पास एक फोल्डर binहै $HOME, जिसे .profileउबंटू के लिए डिफॉल्ट करता है , तो यह आपके लिए जोड़ देता है PATH। चूंकि .profileलॉगिन पर (यहां तक ​​कि एक जीयूआई लॉगिन के साथ) खट्टा है, PATHफिर से लॉगिन के बाद शुरू होने वाले गैर-लॉगिन गोले के लिए यह आपका हिस्सा होना चाहिए । यह गलत नहीं है यदि कोई निर्देशिका दो बार दिखाई देती है PATH, तो विवरण के लिए यह U & L प्रश्न देखें।

3
ठीक है, अब यह समझ में आता है। परिवर्तनों को देखने के लिए GUI पर पुनः लॉगिन करने की आवश्यकता है .profile
बी सेवन

1
@ हमेशा आप इसे प्रत्येक कमांड-लाइन शेल के लिए मैन्युअल रूप से स्रोत कर सकते हैं: . .profileया source .profile
मूरू

. .profileशांत है और मैंने इसे पहले कभी नहीं देखा है। अवधि कमांड के बारे में अधिक जानकारी नहीं मिल सकी। क्या आप किसी अन्य उपयोगी शॉर्टकट के लिए एक संदर्भ और लिंक प्रदान कर सकते हैं? धन्यवाद!
बी सेवन

1
@ शेल कमांड जैसे .या के लिए source, आप उपयोग कर सकते हैं help: help .उदाहरण के लिए। सामान्य तौर पर, TLDP बैश बिगिनर्स गाइड, अध्याय 3 देखें । बैश बिगिनर्स गाइड कुछ जगहों पर दिनांकित है, लेकिन एक शुरुआती बिंदु के लिए अच्छा है। या मेरे अन्य उत्तरों में से एक में अन्य लिंक देखें ।
मूरू


8

मैंने पाया कि मुझे डिफ़ॉल्ट प्रोफ़ाइल को संपादित करना था। टर्मिनल में, प्राथमिकताएँ> प्रोफ़ाइल> संपादन> कमांड> लॉगिन शेल के रूप में रन कमांड पर क्लिक करें

बाद में नए टर्मिनल स्रोत .profile स्क्रिप्ट करेंगे।

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


1
IIUC यह एक हैक है क्योंकि सामान्य रूप से .profile को GUI टर्मिनल को शुरू करने से पहले खट्टा होना चाहिए था और यह हर बार जब आप टर्मिनल विंडो को स्पॉन करते हैं तो यह फिर से स्रोत के लिए बेमानी है।
म्यू माइंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.