প্রতি ব্যবহারকারীর জন্য বিশ্বব্যাপী $ PATH এ একটি পাথ যুক্ত করুন


21

আমাদের কীভাবে বিশ্বব্যাপী কোনও পথ জুড়তে হবে যাতে প্রতিটি ব্যবহারকারী এটি $ PATH এ পান। আমি ANT এর পথ যুক্ত করতে চাই যাতে প্রতিটি ব্যবহারকারীর তার $ PATH পরিবর্তনশীলটিতে এটি যুক্ত করার প্রয়োজন না হয়।


1
আপনি যদি কোনও নির্দিষ্ট শেল চালানোর জন্য ব্যবহারকারীদের মনস্থ করেন, বাশটি বলুন, তবে আপনি সিস্টেমটি জুড়েই পড়তে পারবেন বলে exportআপনি লাইনটি যুক্ত /etc/bashrcকরতে পারেন।
এমকেসি

উত্তর:


24

গ্লোবাল পাথগুলি সেট করা উচিত /etc/profileবা /etc/environment, কেবল এই লাইনটিতে যুক্ত করুন /etc/profile:

PATH=$PATH:/path/to/ANT/bin

7

অনেকগুলি লিনাক্স ডিস্ট্রিবিউশনগুলি লিনাক্স স্ট্যান্ডার্ড বেস /etc/profile.dডিরেক্টরিটি সমর্থন করে যেখানে অতিরিক্ত পাথ নির্দেশনার মতো কনফিগারেশন স্টক সিস্টেমের ফাইলগুলিকে স্পর্শ না করেই যেতে পারে। ফাইলের নামের জন্য কেবল একটি .sh এক্সটেনশন দরকার।

উদাহরণ স্বরূপ

cat >> /etc/profile.d/some_name.sh << \EOF
  PATH=$PATH:/path/to/ANT/bin
EOF

4
ওপি এটি [এআইএক্স] ট্যাগ করেছে, যদিও ...
জেফ শ্যাচলার

-1

সম্পাদনা / ইত্যাদি / প্রোফাইল এবং পাথ ম্যানিপুলেশন বিভাগ আপডেট করুন। Centos পথে / usr / স্থানীয় / বিন অন্তর্ভুক্ত করে না।

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
    pathmunge /usr/local/bin
else
    pathmunge /usr/local/bin after
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

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