কি করে . .বাশার্ক আসলে কি করে?


13

আমি যখন একটি প্রবেশ করান। আমার .bashrcফাইলে একটি নতুন উপন্যাস আমি তাৎক্ষণিকভাবে এবং টার্মিনাল উইন্ডোতে এটি ব্যবহার করতে পারছি না এবং খুব শীঘ্রই আমি ভেবেছিলাম .bashrcফাইলটি পুনরায় লোড করার জন্য টার্মিনালটি পুনরায় চালু করতে হবে। তখন আমি কোথাও খুঁজে পেলাম যে আমি যদি লিখি

. .bashrc

.bashrcএটি বর্তমান উইন্ডোতে ফাইলটি পুনরায় লোড করবে এবং আমাকে পুনরায় আরম্ভ করতে হবে না। এটি কাজ করে ডানা তবে আসলে কী হচ্ছে? কেন এই .bashrcফাইলটি পুনরায় লোড করে ?


1
এর সাথে ., আপনি ফাইলটি "উত্স" করেছেন। এর অর্থ এটি মূলত কার্যকর করা হচ্ছে
ডের হচস্টাপলার

সম্ভাব্য নকলটি উত্সটি কী করে?
ড্যান ডি

1
@DanD। উত্তরটি একই হলেও, প্রশ্নটি আমার কাছে বেশ স্বতন্ত্র বলে মনে হচ্ছে।
ক্যালিমো

1
@Dan ডি এই প্রশ্নের mening সম্পর্কে আরো । এখনও অবধি আমি সবসময়ই ভেবেছিলাম বর্তমান ডিরেক্টরিতে শর্টহ্যান্ড হিসাবে এবং .. পিতামাতার ডিরেক্টরিতে শর্টহ্যান্ড হিসাবে। আমি কখনই বুঝতে পারি নি উত্সের জন্য একটি নাম ছিল (যা আমার জন্য সম্পূর্ণ নতুন ধারণা ছিল)। যদি কেউ এখানে আসে এবং আমি যে পার্থক্যটি পেয়েছি তা জানতে চাইলে ব্যাশ স্ক্রিপ্ট চালানো এবং ব্যাশ স্ক্রিপ্ট উত্সাহিত করার মধ্যে পার্থক্য কী? খুব সহায়ক হতে।
কোদাল

উত্তর:


17

কারণ .একটি আদেশ।

এটি শেল বিল্ট-ইন কমান্ড, এটি নামক ফাইলটি পড়ে এবং বর্তমান শেল প্রসেসে কমান্ডগুলি কার্যকর করে।

বোর্ন অ্যাগেইন শেলও sourceএই কমান্ডটির প্রতিশব্দ হিসাবে রয়েছে । তবে এটি বাশিজম (যা বোর্ন অ্যাগেইন শেল সি শেল থেকে নিয়েছিল)। তবুও এটি একটি বাশিজম যে বোর্ন অ্যাগেইন শেলটি টেনেক্স সি শেল, জেড শেল এবং অন্যদের সাথে ভাগ করে নিয়েছে (তবে কর্ন শেল নয়, নোট)। একক ইউনিক্স স্পেসিফিকেশনটি কেবলমাত্র মানক .

এও নোট করুন যে বোর্ন অ্যাগেইন শেলটি তার পসিক্স-সামঞ্জস্যপূর্ণ মোডে চালিত হচ্ছে কিনা তা থেকে নির্ভর করে ./ sourceসূক্ষ্মভাবে পরিবর্তিত হয়। (আবার অন্য শেল মত হল, যদিও তাদের অ-মানক আচরণে একে অপরের মত নয়। জেড শেল সঙ্গে, উদাহরণস্বরূপ, একটি precompiled শেল স্ক্রিপ্ট প্রক্রিয়া, এবং sourceথেকে চতুরভাবে পৃথক .তার সন্ধানের পাথ হ্যান্ডলিং হবে। Korn থেকে শেল এর .শেল ফাংশন চালাবে, অন্য উদাহরণ হিসাবে।)

~/.bashrcশেল প্রারম্ভকালে স্বয়ংক্রিয়ভাবে উত্সর্গাদিত কয়েকটি বিষয়গুলির মধ্যে (শেল প্রক্রিয়াটি কীভাবে ব্যবহৃত হয় তার উপর নির্ভরশীল) কেবলমাত্র একটি ফাইল one এটিকে ম্যানুয়ালি উত্সাহিত হতে বাধা দেওয়ার কিছুই নেই । যদিও এর ক্রিয়াগুলি আদর্শবান না হলেও, পরে আপনার কিছু ঠিক করার কাজ থাকতে পারে।

আরও পড়া


1

help . আপনাকে বলতে হবে:

.: . filename [arguments]

Execute commands from a file in the current shell.

Read and execute commands from FILENAME in the current shell.  The
entries in $PATH are used to find the directory containing FILENAME.
If any ARGUMENTS are supplied, they become the positional parameters
when FILENAME is executed.

Exit Status:
Returns the status of the last command executed in FILENAME; fails if
FILENAME cannot be read.

বলা হচ্ছে চালানো . .bashrc(উত্স) ফাইল .bashrcযা বর্তমান সেশনে ফাইলটিতে করা পরিবর্তনগুলি করে।

ডিফল্টরূপে, ~/.bashrcলগইন এ পড়া হবে।

.একটি প্রতিশব্দ হয় source


1

.কমান্ড হিসাবে একই জিনিস sourceকমান্ড, যা আপনার executes .bashrcফাইল। এটি আপনার সংজ্ঞায়িত সমস্ত উপকরণ এবং বর্তমান পরিবেশে অন্য কোনও শেল সেটিংস / ভেরিয়েবল যুক্ত করে। থেকে sourceএর সাহায্য পাতা:

source: source filename [arguments]
    Execute commands from a file in the current shell.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.