টার্মিনালে AT PATH টাইপ করার পরে এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


13

আমি যখন টার্মিনালে লিখি

echo $PATH

আমার আউটপুট হয়

:/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin

তবে যখন আমি কেবল লিখি:

$PATH

এই আউটপুটটি আমি ঠিক বুঝতে পারি না, আউটপুটটি হ'ল:

bash: :/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin: No such file or directory

এবং আমার প্রশ্ন হ'ল কেন এটি "এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই?" PATH ভেরিয়েবল থেকে প্রতিটি ডিরেক্টরি বিদ্যমান।

উত্তর:


20

$PATHএকটি পরিবর্তনশীল, যা আমি নিশ্চিত যে আপনি সচেতন। যখন ভেরিয়েবলটি সমাধান করা হয়, এটি টাইপ করা :/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin:এবং কিছু হওয়ার আশা করা সমান হবে । echo $PATHকাজ করার কারণটি হ'ল আপনি টার্মিনালটিকে "করতে" বলার পরিবর্তে স্পষ্টভাবে প্রদর্শনটিতে এটি পাইপ করছেন $PATH


2

আপনি যদি এখনও অন্য উত্তরগুলি থেকে এটি না পান তবে এটি এর মতোই:

$ echo the quick brown fox
the quick brown fox
$ the quick brown fox
bash: the: command not found

$ echo and/or the black and white cats
and/or the black and white cats
$ and/or the black and white cats
bash: and/or: No such file or directory

প্রতিটি কমান্ড লাইনের প্রথম শব্দটি একটি কমান্ড হতে হবে ।  echoযেমন একটি আদেশ।  the, and/orএবং :/home/bo/bin:/usr/local/bin:/usr/sbin…না। এবং স্পষ্টতই, আপনি যখন কোনও কমান্ড লাইন টাইপ করেন যা কোনও শব্দ না দিয়ে শুরু হয় যা কোনও কমান্ড নয়, বাশ বলে No such file or directoryযদি শব্দটিতে একটি বা একাধিক /অক্ষর command not foundথাকে এবং যদি তা না থাকে।


1

টাইপ করে

$ PATH-

আপনি কমান্ড লাইনে এর বিষয়বস্তু প্রসারিত করা ছাড়া আর কিছুই করছেন না:

: / হোম / পো / বিন / usr / স্থানীয় / বিন: / usr / sbin / usr / স্থানীয় পক্ষ থেকে / sbin / usr / বিন: পক্ষ থেকে / sbin: / বিন

এবং এটি একটি বৈধ আদেশ নয়, বৈধভাবে আপনি যে বার্তাটি পেয়ে যাচ্ছেন তাতে নেতৃত্ব দেয়।

আপনি কী আশা করেছিলেন যে টাইপিংয়ের ফলে কেবল কী $PATHহবে?


আমার অনুমান যে প্রত্যাশাটি $PATHমূলত ভেরিয়েবলটি কার্যকর করার চেষ্টা না করে পর্দায় মুদ্রণ করবে, তবে, এটি ক্ষেত্রে নয়।
আইডরুইশ

0

লিনাক্সে টার্মিনালটি অপেক্ষা করছে command, $ PATH কোনও আদেশ নয়, একটি variable

আপনি যখন লেখেন তখন আপনি echo $PATHভেরিয়েবলের বিষয়বস্তু জিজ্ঞাসা করেন এবং কমান্ডটি echoস্ক্রিনে প্রদর্শন করে।


0

ভেরিয়েবলটিতে $PATHকলোন দ্বারা পৃথক একাধিক ডিরেক্টরি রয়েছে। শেলটি একটি এক্সিকিউটেবল ফাইল বা অন্যান্য কমান্ডের (যেমন, শেল বিল্ট-ইন কমান্ড, যেমন cd) ইনপুট হিসাবে প্রত্যাশা করে । লিখিত কমান্ডগুলো lsএবং catমাত্র $ PATH- ডিরেক্টরি এ অবস্থিত এক্সেকিউটেবল করছে। কলোন দ্বারা একসাথে বেড়ানো একাধিক ডিরেক্টরি সাধারণত সঠিক ইউনিক্স ফাইলের পথ তৈরি করে না। লক্ষ্য করুন: আপনি যদি কোলন ছাড়াই কেবল একটি ডিরেক্টরি সন্নিবেশ করেন তবে আপনি আলাদা আউটপুট পাবেন।

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