কোন বিতরণে $ হোম / .লোকাল / বিন $ পাথ আছে?


42

উদাহরণ: উবুন্টুতে, সর্বদা .localহোম ডিরেক্টরিতে একটি ডিরেক্টরি থাকে এবং .profileএই লাইনটি অন্তর্ভুক্ত করে:

PATH="$HOME/bin:$HOME/.local/bin:$PATH"

$HOME/.local/binডিফল্টরূপে বিদ্যমান নেই, তবে এটি তৈরি করা থাকলে এটি ইতিমধ্যে রয়েছে $PATHএবং এর মধ্যে এক্সিকিউটেবলের সন্ধান করা যেতে পারে।

এটি XDG ডিরেক্টরি স্পেসিফিকেশনে ঠিক উল্লেখ করা হয়নি তবে এটি থেকে উত্পন্ন বলে মনে হচ্ছে।

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

অতিরিক্ত পরিষ্কার করার জন্য $HOME/.local/bin, এটি কেবলমাত্র নয় , নয়$HOME/bin

কৌতূহলের বাইরে, আপনার কাছে তথ্য থাকলে বিএসডি, ওএস / এক্স এবং অন্যকে অন্তর্ভুক্ত করতে দ্বিধা বোধ করবেন না। :)


আমি এই প্রশ্নটি আগে জিজ্ঞাসা করেছি, কিন্তু এমন কোনও সিস্টেমের মুখোমুখি হয়নি যা এটি করে। মতামতের চেয়ে প্রশ্নটিকে টপিক্যাল করতে , আপনি "প্রচুর প্রচলিত" এর বিবেচনাগুলি সরিয়ে ফেলতে পারেন এবং কোথা থেকে এসেছে তা জিজ্ঞাসা করতে পারেন এবং নতুন ব্যবহারকারী অ্যাকাউন্টগুলির জন্য এটি করা সিস্টেমগুলির উদাহরণ রয়েছে। "সাম্প্রতিক" ফেডোরা উদাহরণস্বরূপ এটি করে।
টমাস ডিকি

নিশ্চিতভাবে জিজ্ঞাসা করতে "আমি" কোনটি "এটি" করি তা নিশ্চিত করে বলতে পারি। এটা কি আমি পরে আছি কোন নির্দিষ্ট উত্তর না যেহেতু প্রশ্ন প্রণয়ন একটি সংগ্রাম একটি বিট, কিন্তু বেশিরভাগই এই যুক্তিসঙ্গতভাবে বেশিরভাগ ক্ষেত্রেই অধিকৃত করা যাবে যদি 2016. জন্য একটি অনুভূতি
Stoffe

1
আমার পথে এটি নেই এবং আমি অবশ্যই এটি সেখানে রাখব না। (ডেবিয়ান, তবে xdm / fvwm, ডেস্কটপ হিসাবে জিনোম বা কে। ডি।
dirkt

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

1
আইআইআরসি উবুন্টু /etc/skel/.profileব্যবহারকারীর উপস্থিতির জন্য কমপক্ষে 14.04 টি পরীক্ষা করে $HOME/binএবং PATHএটি উপস্থিত থাকলে এটিতে যুক্ত করে; বিপরীতে, 16.04 উভয় $HOME/binএবং $HOME/.local/binনিঃশর্তভাবে যুক্ত হবে বলে মনে হচ্ছে । পূর্ববর্তী উবুনটাস মোটেও যোগ করার কথা আমি মনে করি না $HOME/.local/bin- তবে আমি bashপ্যাকেজ চেঞ্জলগে (যা সম্ভবত মালিকানাধীন /etc/skel/.profile) প্রাসঙ্গিক কিছু দেখতে পাচ্ছি না ।
স্টিল্ড্রাইভার

উত্তর:


41

~/.localডিরেক্টরি অংশ systemd হল ফাইল অনুক্রমের বৈশিষ্ট এবং একটি এক্সটেনশন হয় XDG ব্যবহারকারী-dirs বৈশিষ্ট

এটি bashহারিয়ে যাওয়ার ~/.localপথে ডেবিয়ান উত্পন্ন প্যাকেজ হিসাবে বিভ্রান্ত হতে পারে যখন তারা ৪.৩-এ প্রত্যাবর্তন করেছিল তারা বাশ ৪.২ এ পেয়েছিল।

এটি একটি বাগ , এবং একটি প্যাচ কিছুক্ষণের জন্য দেবিয়ান সিস্টেমে বসে আছে।

এই বাগটি হ'ল উবুন্টু 16.04 পথে ~ / .local ছিল এবং উবুন্টু 17.04 করেনি।

আপনি যদি systemd-pathকোনও ব্যবহারকারী হিসাবে চালিত হন এবং আপনি দেখতে পাবেন যে এটির পথে যাওয়ার উদ্দেশ্য।

$ systemd-path user-binaries
/home/foo/.local/bin

তত্ত্বগতভাবে, আপনার প্রশ্নের উত্তর হ'ল যে কোনও ডিস্ট্রো যা সিস্টেমেড ব্যবহার করে বা সিস্টেমডের সাথে সামঞ্জস্য বজায় রাখতে চায়।

আরও তথ্য আছে file-hierarchy(7)


1
ধন্যবাদ! খাঁটি কৌতূহলের বাইরেও কি প্রথম যুগের সময়েও এটি ছিল? কেবল জিজ্ঞাসা করছিলাম কারণ আমার স্মৃতিশক্তিটি বলেছিল এটি সিস্টেমডের চেয়ে আগে ছিল, তবে এটির সমান সম্ভাবনাও আমি কেবল এটিকে দূষিত করি!
স্টোফ

আমি সন্দেহ করি এটি সিস্টেমডের আগে ছিল, চিরতরে কনভেনশনটি ~ / বিন ছিল bin
pfalcon

আরগ, এই বাগটি 16.04 এ একটি ব্যাকপোর্টেড ব্যাশ 4.3 এর সৌজন্যে এসে পৌঁছেছে
অ্যাড্রিয়ান

উবুন্টু 18.04 এ কাজ করে।
ড্যানিয়েল

1

আরপিএম ভিত্তিক ডিস্ট্রোজ করে পরিস্থিতিটি এমন দেখাচ্ছে বলে মনে হচ্ছে

  • আরএইচএল - - এটি ল্যাথের শেষের সাথে যুক্ত করে যখন আপনি লগইন শেল ব্যবহার করেন তখন https://bugzilla.redhat.com/show_bug.cgi?id=1583227 দেখুন । এটি সাথে কাজ sudo su -l johndoeকরবে তবে আপনি যদি -lস্যুইচটি ব্যবহার না করেন তবে এটি কাজ করবে না ।
  • CentOS 7 - RHEL দেখুন, এটি সর্বদা RHEL অনুসরণ করে।
  • ফেডোরা 28 (সম্ভবত খুব বেশি বয়স্ক) - আরএইচইএল / সেন্টোস-এর সমান, PATH এর শেষে যুক্ত হয়েছিল

আপনি যদি এই বাগগুলি সাজানো দেখতে চান তবে দয়া করে এগুলি সম্পর্কে মতামত / মন্তব্য করতে ভুলবেন না কারণ এটি সমস্যার গুরুত্ব তুলে ধরে।

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