.বাশ_ প্রোফাইলে ড্রপবক্সে সরানো হচ্ছে


9

আমি আমার কাস্টম টার্মিনাল ফাংশনগুলিকে আমার সমস্ত ম্যাকগুলিতে উপলভ্য করতে আমার .বাশ_ প্রোফাইলটি ড্রপবক্সে সরাতে চাই। এটি কি সম্ভব এবং সম্ভাব্য প্রভাব আছে?

উদাহরণস্বরূপ, আমার কাছে একটি গিট অ্যাড করার জন্য আদেশ আছে এবং একবারে প্রতিশ্রুতিবদ্ধ:

function gax() {
    git add .
    git commit -m "$1"
}

আমি এই সম্পর্কে কোনও তথ্য সন্ধান করতে অক্ষম।


2
আমি জানি আপনার ইতিমধ্যে একটি উত্তর পেয়েছে, তবে এটি আমাকে ড্রপবক্সে কেবল সফটলিঙ্ক করার বিষয়ে ভাবছে b আমার মনে হয় কিছু।
— JMY1000

@ JMY1000 আমার সমাধান সহ আপনি যে মেশিনে আছেন তার উপর নির্ভর করে অতিরিক্ত জিনিস রাখতে পারেন - ifবিবৃতি দেওয়ার পরে কমান্ডগুলি কেবল রাখুন । তবে আপনি ঠিক বলেছেন এটি একটি সিমিলিংকও হতে পারে।
— ম্যাটিউজ স্লোসেক

2
ln -s ~/path/to/dropbox/bash_profile_file ~/.bash_profile
— 2426021684

উত্তর:


18

আপনার ড্রপবক্স ফোল্ডারে অতিরিক্ত ফাইল থাকতে পারে এবং তারপরে আপনার .bash_profileফাইলের অভ্যন্তরে প্রতিটি মেশিনে এটি রাখতে পারেন:

FILE="/path/to/DropboxFolder/shared_bash_profile_file"
if [ -f $FILE ];
then
    source $FILE
fi

5
যেহেতু ফাইলটি অন্য অ্যাপ্লিকেশন এবং এর জন্য ব্যবহার করা যেতে পারে, আপনি রাতের বেলা "DROPBOX-RC" এর মতো কিছু পরিবর্তন করতে চান
— গ্রেপসেডক

4

আমি মনে করি কোনও ভাণ্ডারটিতে আপলোড করা ভাল ধারণা। আমি আপনাকে বলি যে আমি এটি কীভাবে করেছি।

আমি সম্পূর্ণ ~/binডিরেক্টরি সংস্করণ । আমার .bash_profileসেই ডিরেক্টরিতে আছে। এটির $HOME/.bash_profileএকটি লিঙ্ক ~/bin/.bash_profile।

আমার .bash_profileচেহারাটি এরকম:

if [[ $OSTYPE == darwin* ]]; then
    . ~/bin/includes/exports-osx.sh
    . ~/bin/includes/bash-stuff-osx.sh
    . ~/bin/includes/aliases-osx.sh
    . ~/bin/includes/functions-osx.sh
elif [[ $OSTYPE == linux* ]]; then
    . ~/bin/includes/exports-linux.sh
    . ~/bin/includes/terminal-linux.sh
    . ~/bin/includes/aliases-linux.sh
    . ~/bin/includes/ssh-keys-linux.sh
    . ~/bin/includes/bash-stuff-linux.sh
fi

. ~/bin/includes/bash-stuff.sh
. ~/bin/includes/aliases.sh
. ~/bin/includes/powerline.sh
. ~/bin/includes/functions.sh
. ~/bin/includes/work-stuff.sh

এইভাবে আমি পরিবর্তনগুলি ট্র্যাক করতে পারি।

রেপো আপডেট রাখতে আপনি ক্রোন বা লঞ্চ এজেন্টস স্ক্রিপ্ট তৈরি করতে পারেন যা ~/binদিনে একবার আপনার ডিরেক্টরিতে পরিবর্তনগুলি টানতে পারে :

cd ~/bin && git pull origin $(git name-rev --name-only HEAD)

2
ম্যাটিউজ যে সহজ সমাধানটি উপস্থাপন করেছেন তার থেকে এর কী কী সুবিধা থাকতে পারে?
— 8:25 এ স্যুটলেট

2
আমার দৃষ্টিকোণ থেকে @ সোয়েলেট, দুটি প্রধান সুবিধা: আপনি সহজেই পরিবর্তনগুলিকে একটি বিন্দুতে ফিরিয়ে দিতে পারেন এবং আপনি প্রতিটি পরিবর্তনের উপর নজর রাখতে পারেন।
— ঝেরান

@ ঝেরান বা আপনি ড্রপবক্স ফোল্ডারে গিট রেপোও রাখতে পারেন। আমি মনে করি যদিও ড্রপবক্সের কিছু সংস্করণ রয়েছে।
— পাইডসাইনার

2
@pydsigner ড্রপবক্সে একটি গিট রেপো নিয়ে আমার সমস্যা হয়েছে। আমি রেস শর্তগুলির অনুমান করছি যেহেতু ড্রপবক্স এমন কোনও ফাইলের সাথে পরিবর্তনগুলি সিঙ্ক করার চেষ্টা করে যা গিট তখনও এটি ব্যবহারের সময় পুনরায় খোলার চেষ্টা করে।
— মিলিমুজ

এই সমাধানটি স্পষ্টতই একটি সমালোচনামূলক সিস্টেম ফাইলের জন্য একটি পাবলিক রেপো ব্যবহার করে, যা সুরক্ষার সমস্যার কারণ হতে পারে। ড্রপবক্স এবং অন্যান্য ব্যক্তিগত।
— নিউ আলেকজান্দ্রিয়া

4

.bash_profileড্রপবক্স পাথগুলি টুইটার করে অথবা একটি সিমিলিংকের মাধ্যমে পুরোটি ড্রপবক্সে রাখাই ভাল ধারণা নয় । বিভিন্ন মেশিনে এই ফাইলটির কিছুটা আলাদা সামগ্রী প্রয়োজন হতে পারে। উদাহরণস্বরূপ: ইনস্টল করা বিভিন্ন সফ্টওয়্যার সংস্করণগুলির জন্য বিভিন্ন কনফিগারেশন, বিভিন্ন পাথ, পার্টিশনের মতো বিভিন্ন জিনিসের বিভিন্ন নাম প্রয়োজন /dev/।

পরিবর্তে এটি করুন: আপনার সমস্ত কাস্টমাইজড ফাংশন এবং উপকরণ একটি ফাইলে রাখুন $HOME/Dropbox/my_functions.shএবং তারপরে লাইনটি অন্তর্ভুক্ত করুন

. $HOME/Dropbox/my_functions.sh

আপনার .bash_profile।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.