मेरा .bashrc साइबरगन के तहत क्यों नहीं पढ़ा जाता है?


10

मेरा .bashrc इस तरह दिखता है:

alias name@server="ssh server sname"
echo "bashrc read"

echoबयान सिर्फ अगर यह पढ़ने के लिए है की जाँच के लिए है। लेकिन गूंज कुछ नहीं करती। मैं एक तेज़ कमांड के लिए एक उपनाम सेट करना चाहता हूं जो एक निश्चित कमांड कर रहा है जो रिमोट बॉक्स पर काम करने वाला उपनाम है।

जवाबों:


20

मैंने कुछ समय में cygwin का उपयोग नहीं किया है, लेकिन मैं अनुमान लगा रहा हूं कि यह ~ / .bash_profile चाहता है। परीक्षण करने के लिए सरल तय।

ln -s ~/.bashrc ~/.bash_profile

या अगर ~ / .bash_profile मौजूद है, तो स्रोत .bashrc

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi

मैंने एक .bash_profile जोड़ा और उसमें स्रोत भाग डाल दिया। काम किया ... Thx
बुट्टा

3

क्योंकि आपका cygwin bash एक लॉगिन शेल है जो प्रोफाइल फाइलों को पढ़ता है, न कि आरसी फाइलों को। जवाब के दूसरे भाग के लिए jtimberman का जवाब देखें ...


1

जैसा कि jtimberman ने कहा, यह शायद उपयोग कर रहा है .bash_profile। एक और याद करने के लिए है .profile


बिल्कुल सही! विंडोज 7 पर मेरे मामले में .bashrc को नजरअंदाज किया जाता है।
लौरा लिपारूलो

0

आपको आईपी को हल करने की आवश्यकता है। बस अपने सी: \ WINDOWS \ system32 \ ड्राइवरों \ etc \ मेजबान फ़ाइलों के लिए "ipaddress sname" जोड़ें और इसे इसे हल करना चाहिए।

उदाहरण: 127.0.0.1 लोकलहोस्ट [ipaddress sname]


ओह, आपको "स्रोत .bashrc" में टाइप करने की आवश्यकता हो सकती है ताकि इसे उर्फ ​​पुनः लोड किया जा सके ... :)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.