এলিয়াসগুলি কাজ করার জন্য টার্মিনালটি যখনই খুলি ততবার কেন আমাকে বাশার্ক উত্স করতে হবে? [প্রতিলিপি]


25

আমি এই ~/.bashrcফাইলটি আমার ফাইলে যুক্ত করেছি।

alias myserver='ssh davidfaux@davidfaux.com'

যাইহোক, আমি যখন টার্মিনালটি খুলি এবং চালিত করি myserver, টার্মিনালটি এটির অভিযোগ করে

-bash: myserver: command not found

আমি যখন আমার .bashrc ফাইলটি উত্স করি, তবে ( . .bashrc), উপন্যাসটি কাজ করে।

যাইহোক, প্রতিবারের মতো আমি ওরফে কাজ করার জন্য টার্মিনালটি খুলি না বলেই আমি ফাইলটি উত্স করতে চাই না। আমি কীভাবে এটি ঘটতে পারি?


3
এই মন্তব্যটি এর কারণ ব্যাখ্যা করে। এই প্রশ্নটি আপনাকে এটি কীভাবে ঠিক করবেন তা বলে tells
ughoavgfhw

অনেক ধন্যবাদ! আমি জানতাম না যে শেল শুরু করা এই ফাইলগুলিকে ক্রমে কার্যকর করে। নিশ্চয় যোগ . .bashrcমধ্যে .bash_profileকাজ করে।
ডেভিড ফক্স

@ughoavgfhw আপনি কি নিজের মন্তব্যে একটি উত্তর পরিবর্তন করতে পারবেন / করতে পারেন? এইভাবে এটি একটি উত্তর হিসাবে চিহ্নিত করা যেতে পারে।
soxman

উত্তর:


25

সংক্ষেপে, আপনি আপনার এলিয়াসগুলি ভুল ফাইলে রাখছেন .bashrc, এজন্য আপনাকে কোনও নতুন লগইন টার্মিনাল দৃষ্টান্তে অ্যালিয়াসগুলি কাজ করার জন্য চলমান উত্সটি রাখা দরকার।

ক্রিস জনসেনের মন্তব্য থেকে কেন .বাশ্রাক স্বয়ংক্রিয়ভাবে চালিত হয় না?

ডিফল্টরূপে, টার্মিনাল শেলটি / usr / bin / login এর মাধ্যমে শুরু করে, যা শেলটিকে লগইন শেল হিসাবে তৈরি করে। প্রতিটি প্ল্যাটফর্মে (কেবল ম্যাক ওএস এক্স নয়) ব্যাশ লগইন শেলগুলির জন্য .bashrc ব্যবহার করে না (কেবলমাত্র / ইত্যাদি / প্রোফাইল এবং .bash_profile, .Bash_login,। প্রোফাইল যা বিদ্যমান এবং পঠনযোগ্য)। এজন্যই "আপনার .bash_profile এ উত্স put / .bashrc রাখুন" মানক পরামর্শ standard

আরও তথ্যের জন্য ম্যানুয়াল পৃষ্ঠাটি দেখুন bash:

man bash

তারপরে ইনভোকেশন বিভাগের নীচে দেখুন।


জিনিসগুলি কাজ করার জন্য আমার কি পুনরায় বুট করা দরকার? কারণ আমি source ~/.bashrcআমার .বাশ_ প্রোফাইলে যোগ করেছি, তবে আমি এখনও একই সমস্যাটির মুখোমুখি ...
মিশিগেল

1
পরিবর্তনগুলি কার্যকর হওয়ার জন্য বেশিরভাগ ক্ষেত্রে আপনাকে নতুন টার্মিনাল উইন্ডোটি খোলার দরকার নেই, পরিবর্তনগুলি কেবল নতুন খোলা উইন্ডোতে কার্যকর হবে।
মিঃ ডানিয়েল

11

আপনি সবসময় রাখতে পারেন

if [ -n "$BASH_VERSION" ] && [ -f $HOME/.bashrc ];then
    source $HOME/.bashrc
fi

ফাইল ~/.profileবা ~/.bash_profileম্যাক আমি মনে করি।

Oooor, আপনি শুধু আপনার জিনিস করা হতে পারে .profileবা .bash_profile


এটি অন্য উত্তরে লক্ষ করা গেছে - আপনি কেন এই বিষয়গুলি সম্পর্কে অনিশ্চিত?
ব্যবহারকারী 151019

দয়া করে এটি খুব অনুরূপ প্রশ্নটি পড়ুন: আপেল.স্ট্যাকেক্সেঞ্জ / ডক্টরে / 12993/22003 এবং সেখানে কোনও উন্নতি যুক্ত করুন।
ডান

নিবন্ধন করুন আপনি কি চান যে আমি অন্য পৃষ্ঠায় মন্তব্য করব বা অন্য প্রশ্নের ভিত্তিতে আমার উত্তর আপডেট করব?
ডিলান

@ মার্ক আমি কেবল খুব অনুমানমূলক অর্থেই ভাবছিলাম - এর মতো যদি কারও টার্মিনাল প্রক্রিয়াটি সূত্রের কাছে না জানত তবে? তাদের টার্মিনালটি সম্ভবত প্রথম স্থানে শুরু হবে না, তবে এটি এখনও সম্ভব .... যেমন কেউ যদি তাদের / ইউএসআর / বিন / লগইন বা অন্য কোনও কিছু নিয়ে ঘুরে বেড়াচ্ছে।
ডিলান

Y ডিলান: দয়া করে এটি খুব অনুরূপ প্রশ্নটি পড়ুন: আপেল.স্ট্যাকেক্সেঞ্জ / ডক্টরে / 12993/22003 এবং আপনি আপনার "সম্ভবত?" একটি উত্তর খুঁজে পাবেন।
ডান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.