iTerm हर बार जब मैं एक नया सत्र शुरू करता हूं, तो पाठ को बाहर निकालता हूं - क्यों, और इसे कैसे रोकें?


1

जब भी मैं iTerm साथ एक नया सत्र शुरू, भेजता है sudo suऔर PS1="[web stage | \d \t \w]:"टर्मिनल विंडो के लिए। मुझे लगता है कि यह कुछ ऐसा है जो किसी ने मेरे लिए लंबे समय पहले iTerm में स्थापित किया था। यह बहुत परेशान करने वाला है और मैं चाहता हूं कि यह रुक जाए। :-)

मैंने iTerm में सभी सेटिंग्स / Prefs को देखा और जो भी हो सकता था उसका कोई संकेत नहीं मिला, न ही स्ट्रिंग sudo suया PS1=कहीं भी। (और हाँ, प्रोफ़ाइल> कमांड> प्रारंभ पर पाठ भेजें खाली है - यह मेरा पहला विचार था, लेकिन वहां कुछ भी नहीं है।)

मुझे यकीन है कि यह 99% है कि यह iTerm से कुछ है और इसलिए नहीं है क्योंकि जब मैं टर्मिनल ऐप लॉन्च करता हूं, तो मुझे यह व्यवहार नहीं मिलता है।

यह कहां संग्रहीत किया जाएगा और मैं इसे कैसे रोक सकता हूं?

विवरण जोड़ने के लिए संपादित करें:

यह "प्रारंभ में पाठ भेजें" नहीं है।

यह केवल iTerm में हो रहा है, न कि टर्मिनल में। यहाँ मेरा iTerm प्राथमिकताएं / प्रोफाइल स्क्रीन है:

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

और, यहाँ मेरी ~/.bash_profileफ़ाइल है:

export EC2_HOME=~/.ec2
export PATH=$PATH:/bin:/usr/bin:EC2_HOME/bin:/usr/local/bin
export EC2_PRIVATE_KEY=pk-afv_db1.pem
export EC2_CERT=cert-afv_db1.pem

और मेरी पूरी ~/.bashrcफाइल:

alias myip=ifconfig | grep 'inet ' | grep -v 127.0.0.1 |
   cut -d\   -f2
export EDITOR="/usr/local/bin/mate -w"
export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

1
क्या यह iTerm और Terminal या सिर्फ iTerm दोनों में हो रहा है? इसके अलावा, आप अपने की सामग्री को पोस्ट कर सकते हैं ~./bash_profileऔर / या~/.bashrc
एलन

@ सभी का धन्यवाद, आपके द्वारा अनुरोधित विवरण जोड़ने के लिए संपादित प्रश्न।
एरिक

1
क्या आपके iTerm कॉन्फ़िगरेशन में कोई ट्रिगर परिभाषित किया गया है? आप प्रोफ़ाइल के उन्नत हिस्से के उन्नत टैब में ट्रिगर पा सकते हैं (आपके स्क्रीन शॉट में सबसे दूर दिखाई दे रहा है)।
इरिक फुलर

@EirikFuller - आह अच्छा विचार है, लेकिन यह नहीं है। "ट्रिगर" स्क्रीन पूरी तरह से खाली है।
एरिक

किस बारे में /etc/profile? क्या आप उस फ़ाइल की सामग्री पोस्ट कर सकते हैं?
एलन

जवाबों:


1

क्या आपने grepअपने घर निर्देशिका में प्रवेश करने की कोशिश की है ?

sudo grep -R 'PS1="' ~/

या, यदि आप वास्तव में निराश हो रहे हैं-

sudo grep -R 'PS1="' /

हो सकता है कि उन बुरे लड़कों के फ़ाइलों को रीडायरेक्ट करें ताकि आपको परिणामों के साथ काम करने के लिए उन्हें बार-बार न चलाना पड़े।


1

समस्या का हल किया। यह iTerm में एक इंटरफ़ेस मुद्दे की तरह है, हालांकि यह एक किनारे का मामला है।

यह "शुरू में पाठ भेजें" फ़ील्ड में सामान था। इसमें पहला चरित्र एक नई \nरेखा ( ) था, इसलिए इंटरफ़ेस स्क्रीन शॉट में, फ़ील्ड खाली दिख रही थी। लेकिन जब मैंने वहाँ क्लिक किया और नीचे तीर दबाया, तो "सुडो सु" ने दिखाया (जो भेजा जा रहा था उसकी पहली पंक्ति)।

डेवलपर के पास, जॉर्ज नचमैन, जिन्होंने मुझे सही दिशा में धकेल दिया। मैंने डिबगिंग लॉग ऑन किया और यह पाया:

 "Initial Text" = "\nsudo su\nPS1=\"[web stage | \\d \\t \\w]:\"\n"

तो वह सुराग मुझे चाहिए था।

हर कोई जो मेरे साथ इस पर हैरान था के लिए धन्यवाद ...


अन्य आदेशों के साथ मुझे भी शुभकामनाएँ। इंटरफ़ेस अजीब है, क्योंकि यह एक नई पंक्ति को संसाधित कर सकता है, लेकिन ऐसा नहीं लगता है कि आप इसे नीचे स्क्रॉल कर सकते हैं, लेकिन आप इनपुट की कई पंक्तियों की अनुमति देने के लिए तीर कुंजियों के साथ कर सकते हैं।
ब्लैंकपाइप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.