कंप्यूटर के बीच बैश प्रोफाइल को सिंक करना


12

मैं अपने .bash_profile में बहुत सारे सामान रखता हूँ। समस्या यह है, मैं ~ 3 कंप्यूटरों का बहुत बार उपयोग करता हूं, और मैं हर जगह अपने प्रीफ्स को कॉपी करने के लिए थक गया हूं। उनमें से दो Ubuntu 10.10 चलाते हैं, और एक OSX चलाता है। मैं सोच रहा था कि क्या ड्रॉपबॉक्स का उपयोग करने का एक तरीका था, एक एकल वरीयता फ़ाइल साझा करने के लिए। जैसे, जब बैश शुरू होता है, तो इसे जांचने के लिए कहें ~/Dropbox/Bash/.bash_profile?

हालाँकि, मैं भी ~/Dropbox/Emacs/.emacsकिसी भी तरह से देखने के लिए emacs बता सकता हूँ ?


2
चतुर प्रश्न!
मसनफोर्ड

मैं (महान) चयनित उत्तर पर टिप्पणी नहीं कर सकता। मुझे नहीं पता कि यह ओएक्सएक्स / मैक के लिए कुछ विशिष्ट है, लेकिन मुझे इसके लिए कुछ बदलाव करने की आवश्यकता है ताकि DROPBOX_PROFILE = '~ / ड्रॉपबॉक्स / बैश / .bash_profile' पर काम किया जा सके यदि [-f $ $ROPBOX_PROFILE]; फिर । $ DROPBOX_PROFILE फाई DROPBOX_PROFILE = "$ HOME / ड्रॉपबॉक्स या बैश / .bash_profile" होना चाहिए अगर [-f $ DROPBOX_PROFILE]; फिर । $ DROPBOX_PROFILE फाई आशा है कि मदद करता है।
जेसन

बस इसे स्पष्ट करने के: @ जेसन के तोड़ मरोड़ डबल उद्धरण के साथ एकल उद्धरण को बदलने के लिए और DROPBOX_PROFILE की परिभाषा में '$ HOME' के साथ बदलने के लिए '~' कर रहे हैं
sprugman

जवाबों:


17

~ / .Bash_profile

DROPBOX_PROFILE='~/Dropbox/Bash/.bash_profile'
if [ -f $DROPBOX_PROFILE ]; then
    . $DROPBOX_PROFILE
fi

~ / .Emacs

(load "~/Dropbox/Emacs/.emacs")

3
मुझे व्यक्तिगत रूप से लगता है कि sourceडॉट ऑपरेटर की तुलना में अधिक पठनीय (और googlable) है, लेकिन यह आपका उत्तर है और इसलिए मैं इसे संपादित नहीं करूंगा। इसके अलावा, एक अच्छे उत्तर के लिए +1।
हैलो 13

@ Hello71 क्या आप sourceथोड़ा विस्तार कर सकते हैं । मेरे साथ षड्यंत्र रचा गया। धन्यवाद!
जोशुआ पिंटर

@ हैलो71 आह, मुझे लगता है कि मुझे पता है कि अब आपका क्या मतलब है। और मैं पूरी तरह से सहमत हूं। उपयोग करने .की तुलना में बहुत अधिक गूढ़ है source
जोशुआ पिंटर

यदि आपके पास आपके रास्ते में जगह है, जैसे कि जब आपके पास एक व्यवसाय ड्रॉपबॉक्स है और अपने व्यक्तिगत एक का उपयोग करना चाहते हैं, उदाहरण के लिए Dropbox (Personal), चर का संदर्भ देते समय, आपको दोहरे उद्धरण चिह्नों का उपयोग करना होगा "$DROPBOX_PROFILE"
जोशुआ पिंटर

6

इस बारे में कैसे, जो ड्रॉपबॉक्स संस्करणों के स्रोत को विशेष कॉन्फिग फाइल होने से बचाती है?

$ ln -s ~/Dropbox/Bash/.bash_profile ~/.bash_profile
$ ln -s ~/Dropbox/Emacs/.emacs ~/.emacs

5

अपने नियमित .bash_profile में, बस ~ / ड्रॉपबॉक्स / बैश / .bash_profile कॉल करें।

#.bash_profile
. ~/Dropbox/Bash/.bash_profile # the '.' command runs a file.

असल में, आप शायद साझा फ़ाइल को कुछ और कॉल करना चाहते हैं, या कम से कम इसे एक छिपी हुई फ़ाइल नहीं बनाते हैं।


3

मुझे लगता है कि यह वही होगा जो आप चाहते हैं, बस यह देखने के लिए जांचें कि क्या फ़ाइल मौजूद है, यदि ऐसा है, तो इसे स्रोत करें।

में $HOME/.bash_profile

[ -f $HOME/Dropbox/Bash/.bash_profile ] && source $HOME/Dropbox/Bash/.bash_profile


0

इस पर टिप्पणी करें: https://superuser.com/a/224204/401026 (रूसियों के जवाब Cainikovs)

MacOS 10.12.6 सिएरा, iTerm2 बिल्ड 3.2.0, टर्मिनल संस्करण 2.7.3 (388.1.1) के लिए मेरे परिवर्तन:
- टिल्ड की
जगह - सिंगल कोट्स को डबल कोट्स से बदलें

DROPBOX_PROFILE="/Users/xxx/Dropbox/Bash/.bash_profile"
if [ -f $DROPBOX_PROFILE ]; then
    . $DROPBOX_PROFILE
fi

क्षमा करें: मैं टिप्पणी नहीं लिख सकता, इसलिए मुझे एक और उत्तर जोड़ना होगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.