जब मैं अपने फेडोरा मशीन पर एक टर्मिनल खोलता हूं (या इसमें ssh), मुझे प्रॉम्प्ट से पहले इस तरह की लाइनों का एक गुच्छा मिलता है:
declare -x CVS_RSH="ssh"
declare -x DISPLAY="localhost:10.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
…
इसके उत्पन्न होने का कारण क्या है? यह मेरे द्वारा संपादित किए जाने के बाद हुआ हो सकता है .bashrc, लेकिन मेरा मानना है कि मैंने जो भी परिवर्तन किया वह "PATH =" में एक और निर्देशिका पथ जोड़ना था।
अपडेट ( हैवीड के जवाब पर प्रतिक्रिया देना): मैंने grep'ed ~/.bashrc, ~/.bash_profileऔर /etc/bashrc"घोषित" के लिए और कुछ नहीं पाया।
मैंने देखा /etc/bashrcक्योंकि ~/.bashrcइसमें निम्नलिखित शामिल हैं:
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
मैं में कुछ भी नहीं दिख रहा है ~/.bashrcया ~/.bash_profileइसके बाद के संस्करण कोड, "पथ = ...", "निर्यात ..." और को छोड़कर स्क्रिप्ट "उर्फ ..."।
जब मैं अपनी .bashrcस्क्रिप्ट (" bash ~/.bashrc" का उपयोग करके ) चलाता हूं या .bash_profileस्क्रिप्ट मैं "घोषित" की सूची देखता हूं, लेकिन कोई त्रुटि संदेश नहीं। (अगर मैं दौड़ता हूं तो मुझे कुछ नहीं दिखता है /etc/bashrc)
~./bash_profile बहुत सरल है:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
हल : धन्यवाद andrew.n , आपके सुझाव ने मुझे इसे ट्रैक करने में मदद की। यह उन सभी "डिक्लेयर-एक्सएक्सएक्स ..." लाइनों को आउटपुट करता है यदि एक रन export(खुद से) होता है, और मैंने गलती से अपने "एक्सपोर्ट" और "पैट = =" के बीच एक सीआर डाला था .bashrc।