ডিফল্ট $ PATH মানগুলি কী কী?


উত্তর:


18

একটি ডিফল্ট উবুন্টু ডেস্কটপে ইনস্টলটি $PATHহ'ল:

$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

কিন্তু দ্বারা নির্মিত একটি সংক্ষিপ্ত chroot পরিবেশে debootstrap, $PATHশুধুমাত্র রয়েছে:

# echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin

4

এনভায়রনমেন্ট পাথের মানগুলি উবুন্টুতে .bashrc ফাইলে সংরক্ষণ করা হয় ।

সিস্টেম-প্রশস্ত PATH ভেরিয়েবলটি সংজ্ঞায়িত করা হয় /etc/environment


3

শেলসটি রয়েছে যা সেখানে নির্মিত রয়েছে path

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

তারপরে উবুন্টুর জন্য ডিফল্ট পথটি হ'ল:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

3

এটির সন্ধানের একটি সহজ উপায় রয়েছে:

printenv

বা, আরও সরাসরি:

echo $PATH

তবে, আপনি যদি কিছু দ্রুত তথ্য সন্ধান করেন তবে উবুন্টু সাধারণত:

, / Usr / স্থানীয় পক্ষ থেকে / sbin / usr / স্থানীয় / বিন: / usr / sbin / usr / বিন: পক্ষ থেকে / sbin: / বিন: / usr / bin / ব্যবহারে X11 / usr / গেম:

এই জাতীয় প্রশ্নের জন্য, আপনি সাধারণত বাইবেল পড়ে উত্তরটি খনন করতে পারেন ।


2

আপনি কোন লিনাক্স ব্যবহার করছেন তার উপর নির্ভর করে এটি ভিন্ন হতে পারে। আপনার যদি ইতিমধ্যে কোনও লিনাক্সে লগইন থাকে তবে আপনার পরিবেশের ভেরিয়েবলগুলি দেখতে কেবল 'এনভ' টাইপ করুন।

আপনি যদি জানতে চান যে কীভাবে PATH এনভির ভেরিয়েবলটি তৈরি হচ্ছে, আপনার হোম ডিরেক্টরিতে .bashrc এবং .bash_profile দেখুন। যদি আরও কৌতূহলী হয় তবে আপনি / ইত্যাদি / প্রোফাইল, /etc/profile.d/* (উপস্থিত থাকলে) এবং ব্যাশ (ম্যান বাশ) এর জন্য ম্যানুয়ালও দেখতে পারেন।


2

bashসেট হবে PATHএকটি হার্ড কোড ডিফল্ট মানে যদি এটি পরিবেশে সেট না আছে:

$ env -i bash -c 'echo $PATH'
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.

আমরা পরীক্ষা করতে পারি যে এই মানটি অবশ্যই হার্ড-কোডড, এবং stringsইউটিলিটিটি ব্যবহার করে পরিবেশ বা কোনও ফাইল থেকে পড়েনি :

$ strings /bin/bash | grep /usr/sbin
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.

তবে আমি আমার আর্চ লিনাক্স মেশিনে একটি আলাদা ফলাফল পেয়েছি:

$ env -i bash -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/bin

সুতরাং, দেখে মনে হচ্ছে bashবাইনারিটি তৈরি হওয়ার সময় এই ডিফল্টটি বেছে নেওয়া হয়েছিল, যা ব্যবহৃত লিনাক্স বিতরণের উপর নির্ভর করে।


এটি কেবলমাত্র উত্তর যা শেল এবং বিতরণগুলির উল্লেখ করে। আমি প্রশ্নটিতে হোঁচট খেয়েছি কারণ আমি উবুন্টু পাত্রে PATH ইস্যুগুলি বাছাই করছি। এবং "ডিফল্ট পাথ" শেলের উপর নির্ভর করবে (ব্যাশ, শ, ইত্যাদি) এবং এটি ইন্টারেক্টিভভাবে লোড হয়েছে কিনা এবং এটি লগইন শেল কিনা। এটি কোনও সহজ উত্তর নয়। বাইনারিতে হার্ডকোডযুক্ত স্ট্রিংগুলির উল্লেখের জন্য কুডোস।
init_js

1

ডিফল্ট পাথ দেখতে অন্যান্য উত্তরে যা উল্লেখ করেছে তা ব্যবহার করুন:

echo $PATH

ব্যবহার সম্পাদনা করতে:

gedit ~/.bashrc

এই ডিফল্ট PATHপরিবর্তনশীল এর অধীনে সংজ্ঞায়িত করা হয় /etc/enviroment

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