हर आदेश बदलने के बाद "कमांड नहीं मिला" के साथ विफल रहता है । बैश_प्रोफाइल?

मैं अपने अद्यतन कर रहा था .बैश_प्रोफाइल, और दुर्भाग्य से मैंने कुछ अपडेट किए और अब मुझे मिल रहा है:

env: bash: No such file or directoryenv: bash: No such file or directoryenv: bash: No such file or directoryenv: bash: No such file or directoryenv: bash: No such file or directory-bash: tar: command not found-bash: grep: command not found-bash: cat: command not found-bash: find: command not found-bash: dirname: command not found-bash: /preexec.sh.lib: No such file or directory-bash: preexec_install: command not found-bash: sed: command not found-bash: git: command not found

मेरी बैश_प्रोफाइल वास्तव में अन्य .श फाइलों (उन्हें स्रोत) में खींचती है, इसलिए मुझे बिल्कुल यकीन नहीं है कि किस संशोधन के कारण यह हो सकता है ।

अब अगर मैं भी कोशिश करता हूं और फाइलों की सूची में, मुझे मिलता है:

>ls-bash: ls: command not found-bash: sed: command not found-bash: git: command not found

त्रुटि के स्रोत का पता लगाने के तरीके पर कोई सुझाव, और फ़ाइलों को सूचीबद्ध करने आदि जैसी बुनियादी चीजों के लिए टर्मिनल का उपयोग कैसे करें?

यह मुझे लगता है कि एक बिंदु या किसी अन्य पर आप डिफ़ॉल्ट को अधिलेखित कर रहे हैं PATH पर्यावरण चर। आपके पास त्रुटियों का प्रकार इंगित करता है कि PATH शामिल नहीं है /bin, जहां उपरोक्त आदेश (सहित bash) निवास करते हैं ।

उदाहरण के लिए, यदि आप

PATH=/home/user/bin

के बजाय

PATH="$PATH":/home/user/bin

अपनी बैश स्क्रिप्ट को डीबग करना शुरू करने का एक तरीका-एक्स विकल्प के साथ एक सबशेल शुरू करना होगा:

$ bash --login -x

यह आपको हर कमांड, और उसके तर्क दिखाएगा, जिसे उस शेल को शुरू करते समय निष्पादित किया जाता है ।

-- लॉगिन विकल्प निर्दिष्ट है क्योंकि । बैश_प्रोफाइल लॉगिन शेल द्वारा पढ़ा जाता है । डिबगिंग बैश स्क्रिप्ट पर अधिक जानकारी मिल सकती है यहाँ: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_03.html.

अंततः, मुझे लगता है कि जनवरी का सुझाव आपके लिए काम करेगा, लेकिन यह लिंक भविष्य की समस्याओं के लिए पढ़ने लायक है ।

मुझे समस्या मिल सकती है । इसने मेरे लिए काम किया, और यह आपके लिए काम कर सकता है । ..

मैं अपने संपादक के साथ विंडोज़ (एलएफ/सीआर) बचाता था । चूंकि मैं दोनों प्रणालियों का उपयोग करता हूं, यह तर्कसंगत लग रहा था । जब मैं अपने साथ गड़बड़ करने की जरूरत .bash_profile, मुझे टिप्पणी करने और कोशिश करने के बाद एहसास हुआ कि कुछ भी काम नहीं करता है । मैंने अपने सेव को ओएस एक्स फॉर्मेट (केवल सीआर) और वॉयला में बदल दिया! टर्मिनल में कोई और "कमांड नहीं मिला"!

यह सिर्फ इतना आसान हो सकता है!

मैं फिर से नहीं चला सका । ~/.बैश_प्रोफाइल या कोई भी सामान्य कमांड जैसे व्हामी, ग्रेप, आदि । मुझे आवश्यक पथों को फिर से निर्यात करने का एक तरीका लगा:

export PATH=/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/cpanel/composer/bin:/usr/local/easy/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin

यह अधिकांश प्रणालियों में काम करना चाहिए, हालांकि इनमें से कुछ पथ सभी लिनक्स पैकेजों में मौजूद नहीं हैं । यह मेरे लिए काम किया ।

मुझे लगता है कि मुझे समस्या का जवाब मिल गया होगा यदि आपके लिए नहीं तो दूसरों के लिए जिनके पास एक समान समस्या है । इस का मेरा जवाब है कि मैं एक नहीं है .bash_profile.

इसलिए मैं पूरे वेब पर खोज रहा था और मुझे इसका समाधान मिल गया । जो मूल रूप से टर्मिनल खुला है, टाइप करें touch ~/.bash_profile और दबाएं Enter. इससे मेरी समस्याएं ठीक हो गईं । आशा है कि यह आपके लिए भी ऐसा ही करेगा

मुझे आपकी तरह ही समस्या है । मैं कई लोकप्रिय कमांड का उपयोग नहीं कर सकता (ls, vi/vim, ..) और संपादित नहीं कर सकते /root/.bashrc जब मैं लॉग इन करता हूं su जड़ में ।

अंत में । मुझे इस समस्या का समाधान मिला । बस कमांड के साथ रूट लॉगिन करें:

su -m

उसके बाद, आप उपयोग कर सकते हैं

vim /root/.bashrc

पथ संपादित करने के लिए ।

गुडलक!

>मुझे भी यही समस्या थी । पथ निर्यात करते समय आप $ से चूक गए होंगे । आप खोलना चाहिए .टेक्स्टएडिट में बैश_प्रोफाइल । यदि आपको निर्देशिका में फ़ाइल नहीं मिल रही है, तो छिपी हुई फ़ाइलों को दिखाने के लिए कमांड + शिफ्ट + दबाएं ।

फिर पथ में सुधार करें और फिर सहेजें ।

टर्मिनल पर निर्देशिका में, टाइप करें: स्रोत । बैश_प्रोफाइल।

इससे समस्या का समाधान होना चाहिए ।

मुझे बिल्कुल वही समस्या थी:

अगर मैं एलएक्सटर्मिनल में डालता हूं:

set | grep "jerom/bash"PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jerom/bash/

अगर मैंने टीटीवाई 2 में बिल्कुल वही कमांड दर्ज किया तो मुझे मिला:

set | grep "jerom/bash"PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jerom/bash\r

\आर का अर्थ है डॉस लाइन का अंत, इसलिए मैंने फ़ाइल खोली ~/.bashrc और क्रूसेडर में लाइनों के सिरों को यूनिक्स शैली में बदलें । और यह पहले से ही काम कर रहा है!!! :-)

डॉस ईओएलएस बैश स्क्रिप्ट में भी शानदार समस्याएं पैदा करता है ।

मैं एक ही समस्या है बस के बाद अब मैं बदल गया .bash_profile.और मैं इसे वापस बदलना चाहता हूं लेकिन अब मैं नहीं कर सकता, क्योंकि मैंने सभी कमांड खो दिए हैं, विशेष रूप से नैनो कमांड और विम कमांड, इसलिए मैं नहीं खोल सकता । कमांड के साथ बैश_प्रोफाइल । और यह .bash_profile एक छिपी हुई फ़ाइल है जिसे मैं खोजक के साथ नहीं खोल सकता ।

इसलिए मुझे खोलने का एक तरीका खोजना होगा । बैश_प्रोफाइल फ़ाइल।मैंने कई तरीकों की कोशिश करने के बाद पाया कि मैं उपयोग कर सकता हूं एटम, क्योंकि एटम एक प्रोजेक्ट फ़ोल्डर में सभी फाइलों को पढ़ सकता है, इसमें छिपा हुआ शामिल है files.So बस एटम खोलें, और चुनें File -> Open, चुनें <yourusername> फ़ोल्डर, और फिर, सभी छिपी हुई फाइलें एटम के ट्री व्यू पर दिखाई दे रही हैं, इसमें शामिल हैं .bash_profile!!जब मैंने अंतिम संशोधन को हटा दिया और टर्मिनल को फिर से खोल दिया, तो सभी आदेश वापस आ गए! :)

हाँ, पेस्ट अपने .बैश_प्रोफाइल

यदि आप पूर्ण पथ का उपयोग करते हैं तो क्या होता है: /बिन/एलएस ?
और आप किस तरह के बदलाव कर रहे थे?

/ बिन / एलएस फाइलों को सूचीबद्ध करता है, लेकिन फिर मुझे इसके नीचे ये 2 लाइनें दिखाई देती हैं ` ’ - बैश: सेड: कमांड नहीं मिला

  • बैश: गिट: कमांड नहीं मिला`

यदि आपकी समस्या /आदि/पर्यावरण के साथ थी, तो निम्न कमांड का उपयोग करें (सेंटोस 6 में): एसएसएच-टी रूट@<सर्वर-आईपी> "/बिन/बैश-सी '/बिन/एमवी / आदि / पर्यावरण / टीएमपी/'"

वीएम के लिए, रिबूट के बाद, यह “आपातकालीन मोड में प्रवेश करने” पर जाता है । जारी रखने के लिए खोल से बाहर निकलें । ", एक्सएफएस_पेयर-वी-एल /देव/डीएम -0 दर्ज करें और फिर रिबूट समस्या को ठीक करता है ।