AT পথ মানে কি?


28

আমি কিছু ইনস্টল করার চেষ্টা করছি এবং সেই ধাপগুলির মধ্যে একটি ছিল:

"এটি আপনার উপর রাখুন $PATH"

এটার মানে কি? এটা কি?

আমি এই সাইটটি এবং গুগল উভয়ই অনুসন্ধান করেছি তবে প্রত্যেকে এটিকে সম্মানের জন্য গ্রহণ করে!



2
@ মুরু না আমি এই প্রশ্নটি পড়েছি এবং এটির সাথে আমার মিল নেই। এছাড়াও এই প্রশ্নটি মোটেই সহায়ক ছিল না।
আদম

4
@ মুরু আমি মনে করি যে প্রশ্নটি কীভাবে যুক্ত করা যায় না (বা "এটি আপনার $ পথের উপরে রাখুন" এর অর্থ কী তা আমি ভুল বোঝাবুঝি করছি)।
জ্যাকব Vlijm

1
@ জ্যাকবভিলিজম আপনি ঠিক বলেছেন ঠিক তাই না।
আদম

2
আমি দেখি. ঠিক আছে। সম্পর্কিত; askubuntu.com/q/141718/158442
muru

উত্তর:


24

টার্মিনালে চালান:

echo $PATH

অথবা

printf "%s\n" "$PATH"

আপনি যা দেখেন তা হ'ল ডিরেক্টরিগুলির একটি তালিকা

/home/jacob/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

আপনি যদি এই ডিরেক্টরিগুলির মধ্যে যে কোনও একটিতে এক্সিকিউটেবল স্থাপন করেন তবে আপনাকে এক্সিকিউটেবল / স্ক্রিপ্টের জন্য পথ নির্ধারণ করার দরকার নেই, তবে আপনি এটির নামে একটি কমান্ড হিসাবে চালাতে পারেন।

এক্সিকিউটেবলের কনভেনশন দ্বারা ভাষা বর্ধন করা $PATHউচিত নয় (যদিও তারা কাজ করবে)

আপনার $ PATH ভেরিয়েবল সম্পাদনা করা হচ্ছে

আপনি (স্থায়ীভাবে) $PATHআপনার ~/.profileফাইলে নিম্নলিখিত লাইনটি যুক্ত করে একটি ডিরেক্টরি যুক্ত করতে পারেন ( ডিফল্টরূপে অদৃশ্য, এটিকে দৃশ্যমান করতে ফাইল ম্যানেজারে Ctrl+ টিপুন H):

export PATH=$PATH:/path/to/dir

পরিবেশের ভেরিয়েবল সম্পর্কে আরও দরকারী তথ্য

(যেমন $PATH) এখানে পাওয়া যাবে (@ লেটিজিয়ার পরামর্শের জন্য ধন্যবাদ)


আমরা এটি বাশার্ক PATH = AT PATH: / পথ / আপনি / চান বা প্রফাইলে কীভাবে পরিবর্তন করবেন তা আপনি পরামর্শ দিতে পারেন, আপনি কী ভাবেন?
লেটি

এবং এটি নতুনদের জন্য দরকারী লিঙ্ক
লেটি

@ লেটিজিয়া আমি প্রথমটিকে পছন্দ করব। আপনি কি আপনার উত্তর সরিয়ে দিয়েছেন? আমরা একই সাথে বেশ কিছু ছিল। আমরা একটি দুর্দান্তভাবে ছড়িয়ে সংমিশ্রণ তৈরি করতে পারতাম :)
জ্যাকব ভিলিজ

হ্যাঁ, আমি ইতিমধ্যে করেছি, আমার উত্তর সরানো হয়েছে এবং আমি ভেবেছিলাম যে এটি আপনার ক্ষেত্রে আরও ভাল অবদান রাখবে। আপনি আমার মন্তব্য সম্পর্কে কি মনে করেন?
লেটি

@ লেটিজিয়া মন্তব্য = নিখুঁত, আমি সম্পাদনা করব। ধন্যবাদ!
জ্যাকব Vlijm

6

$PATHএকটি ফাইল অবস্থান সম্পর্কিত পরিবেশ পরিবর্তনশীল

যখন কোনও কমান্ড চালনার জন্য টাইপ করা হয় তখন সিস্টেমটি নির্দিষ্ট PATHআদেশ অনুসারে নির্দিষ্ট ডিরেক্টরিগুলিতে এটি সন্ধান করে ।

আপনি echo $PATHটার্মিনাল টাইপ করে নির্দিষ্ট ডিরেক্টরি দেখতে পারেন ।

ধরুন এখানে একটি এক্সিকিউটেবল ফাইল foobar01.shরয়েছে /home/user/foo1/foo2/foobar01.shযা আপনি নিয়মিতভাবে সম্পাদন করতে চান। পুরো "পথ" টাইপ করা সময় সাশ্রয়ী হবে। সুতরাং আমরা ডিরেক্টরিটি $PATHভেরিয়েবলের সাথে যুক্ত করি এবং আমরা foobar.shপথটি নির্দিষ্ট না করেই সরাসরি সম্পাদন করতে পারি।

আপনি $PATHনিম্নলিখিত আদেশটি টাইপ করে এটিকে যুক্ত করতে পারেন

export PATH=$PATH:/home/user/foo1/foo2


2

আমি ধরে নিয়েছি আপনি উইন্ডোজ ব্যাকগ্রাউন্ড থেকে এসেছেন (এটি সত্য না হলে দুঃখিত)। সাধারণ ব্যক্তির ভাষায়, একটি পাথ (বা অনুসন্ধানের পথ) হল ডিরেক্টরিগুলির তালিকা যা আপনি কমান্ড লাইনে টাইপ করেন এমন কোনও কিছুর জন্য অনুসন্ধান করা হবে। যদি আপনি একটি অন্তর্নির্মিত কমান্ডটি ls এর মতো টাইপ করেন তবে এটি ডিরেক্টরিগুলির একটি নির্দিষ্ট তালিকার সন্ধান করবে। প্রতিধ্বনি $ PATH লিখে আপনি আপনার পথটি সন্ধান করতে পারেন। উইন্ডোজ এবং * নিক্সের মধ্যে এখানে একটি পার্থক্য রয়েছে: ডিফল্টরূপে উইন্ডোজ সর্বদা বর্তমান ডিরেক্টরিতে এক্সিকিউটেবল ফাইলটি সন্ধান করে। উদাহরণস্বরূপ, আপনার কাছে সি: in রহস্যগুলিতে আপটাইম.বাট নামে একটি ফাইল রয়েছে, এবং আপনি সিডি: \ মাইক্রিপ্ট এবং আপটাইম টাইপ করলে এটি চলবে। তবে, * নিক্সে, পথটির পরামর্শ নেওয়া হবে এবং এক্সিকিউটেবল (পাওয়া গেলে) পাওয়া যাবে।

এই স্ক্রিপ্টগুলি সম্পাদন করতে আপনি যদি আপনার স্ক্রিপ্টগুলি / home / teresa / স্ক্রিপ্টস নামে একটি ডিরেক্টরিতে রাখেন, আপনাকে সেই ডিরেক্টরিটির পুরো পথ নির্দিষ্ট করতে হবে। উদাহরণ: / হোন / টেরেসা / চেকহোস্ট। সিডি / হোম / টেরেসা এবং তারপরে টাইপ করুন। / চেকহোস্ট (।। / নোটের অর্থ নোট করুন যার অর্থ আপনি বর্তমান ডিরেক্টরি থেকে ফাইলটি স্পষ্টভাবে চালনা করতে বলছেন) A

এটি এড়াতে, আপনি কেবল টাইপ করতে পারেন

PATH = $ पथ: / হোম / টেরেসা / স্ক্রিপ্ট রফতানি করুন

যার অর্থ হ'ল, ইতিমধ্যে যে পথটি এখন উপস্থিত রয়েছে তা ছাড়াও / হনে / তেরেসা / স্ক্রিপ্টগুলিতে অনুসন্ধান করুন। তবে এর সাথে সমস্যা হ'ল একবার লগআউট করার পরে এই সেটিংটি শেষ হয়ে যাবে। সুতরাং, আপনার লুকানো ফাইলটি edit / .brcrc সম্পাদনা করা উচিত, সেখানে PATH লাইনটি খুঁজে বের করতে হবে এবং সেই অনুযায়ী সংযোজন করা উচিত। আমি ধরে নিচ্ছি আপনি বাশ ব্যবহার করেন অন্যান্য শেলের ক্ষেত্রে সিনট্যাক্স এবং ফাইল আলাদা are

নতুন ব্যবহারকারী হিসাবে এটি থাকা খুব লোভনীয়। অনুসন্ধানের পথে যা মূলত এর অর্থ বর্তমান ডিরেক্টরিতেও অনুসন্ধান করে। তবে অন্যত্র আলোচিত কারণে এটি একটি ভাল অনুশীলন হিসাবে বিবেচিত হয় না।

আছে HTH

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