"উত্স" এবং "" এর মধ্যে পার্থক্য কী?


147

সঙ্গে একটি স্ক্রিপ্ট (যেমন / কিছু / স্ক্রিপ্ট) নির্বাহ মধ্যে পার্থক্য কি source /some/scriptএবং . /some/scriptব্যাশ কি?

উত্তর:


134

sourceএবং বাশ. সমার্থক হয় ।

যে কেউ কমান্ডগুলি কেবল প্রতিশব্দ এবং আরও কিছু নয় তা যাচাই করতে পছন্দ করতে পারে, উত্স কোডটি দেখুন , সংস্করণ 4.3 বলুন এবং ফাইলটি পরীক্ষা করুন builtins/source.def। বিল্ট-ইন কমান্ড উভয় যে পড়তে হবে, sourceএবং ., খুব একই ফাংশন ব্যবহার করুন: source_builtin


এটি সংজ্ঞায়িত কোথায়? মানে হ'ল উত্সের জন্য একটি উপাধি বা এটি অন্য কিছু?
বিন ডাব্লু

ঠিক একই জিনিস

12
@ বিিনডাব্লু: .প্রাচীন বোর্ন শেল থেকে উত্তরাধিকার সূত্রে প্রাপ্ত traditional তিহ্যবাহী উত্স কমান্ড। sourceএটি কেবল একটি বাশ অন্তর্নির্মিত যা ঠিক একই রকম হয় ., সম্ভবত এটি আরও বেশি পাঠযোগ্য (কারণ .একা একা একটি ছোট ফন্টের সাহায্যে স্পষ্ট হতে পারে)। আপনি একই তথ্য দেখতে পাবেন help sourceএবং help .দেখান।
গিরিহা

3
@ বিিনডাব্লু: আপনি যদি সন্ধান করেন man bashএবং তারপরে অনুসন্ধান করেন তবে sourceএটি দেখতে source filename [arguments]একটি প্রতিশব্দ . filename [arguments]
ম্যাথু র্যাঙ্কিন

45

.ব্যাশে সমার্থক source, তবে পসিক্স শ এ নয়, সুতরাং .আপনার স্ক্রিপ্টটি / বিন / শ দ্বারা চালিত হয় তবে আপনার ব্যবহার করা উচিত । দ্রষ্টব্য যে বাশ POSIX sh এর মতো চালানোর দাবি করে / বিন / শ হিসাবে ডাকা হয় তবে sourceঅভিযোগ ছাড়াই গ্রহণ করে ।

এই আচরণটি আমাকে কামড়েছে, উদাহরণস্বরূপ, ছাইয়ের নীচে চালানোর সময় / বিন / এস হিসাবে বাশ হিসাবে পরীক্ষিত স্ক্রিপ্টগুলি ব্যর্থ হয়।


16
পসিক্স শেলকে সীমাবদ্ধ করে না। পসিক্স ঠিক বলেছেন; শেল কমপক্ষে এটি এবং এই বৈশিষ্ট্যটি সমর্থন করবে। সুতরাং একটি পসিক্স শেল যতক্ষণ না পসিক্স বর্ণিত প্রয়োগ করা হয় ততক্ষণ অতিরিক্ত বৈশিষ্ট্যগুলি প্রয়োগ করতে মুক্ত implement শেবাং যখন বলে #!/bin/shযে শেলটি পসিক্স বৈশিষ্ট্যগুলি ব্যতীত অন্য কোনও কিছু সমর্থন করে এমনটি কখনই অনুমান করা উচিত নয়। pubs.opengroup.org/onlinepubs/9699919799/utilities/…
গিরিহা


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