اختيار بين التنفيذية متعددة مع نفس الاسم في لينكس
سؤال
لقد gnuplot
تثبيت نظام أستخدمه في /usr/bin
. ليس لدي الجذر، ولكن أنا في حاجة إلى إصدار أحدث من gnuplot
، لذلك أنا ركبت ل$HOME/usr/bin
.
وأضفت $HOME/usr/bin
لسبيلي، لكنه لا يزال ينفذ واحدة في /usr/bin
إذا أنا فقط استخدام الأمر gnuplot. فما استقاموا لكم فاستقيموا بدلا يكن لديك لتحديد $HOME/usr/bin/gnuplot
في كل مرة لا بد لي من استخدامها.
وكيف أقول لينكس لاستخدام واحد في الدليل بيتي، وليس واحدة في /usr/bin
؟
المحلول
وتوجد للتنفيذ من أجل PATH. تحتاج إلى إلحاقها ${HOME}/usr/bin
إلى المسار، كما يلي:
export PATH="${HOME}/usr/bin:$PATH"
نصائح أخرى
وتوجد للتنفيذ من أجل PATH. PATH الخاص بك هو حددت فيما يبدو حتى مثل هذا /usr/bin
تسبق ~/usr/bin/
.
وبالاضافة الى تعديل PATH كما سبق بيانه، يمكنك أيضا استخدام الأسماء المستعارة مثل هذا (في BASH)
alias gn=$HOME/usr/bin/gnuplot
وبعد ذلك أنت فقط تشغيله مع
gn
وماذا يقول مقببة على ما يرام. وأود أن أضيف أنه يجب أن يعلن بالمستخدم إدخالات PATH الخاص بك داخل bashrc المستخدم الخاص بك ($HOME/.bashrc
)، بحيث تنطبق الإعدادات PATH الخاص بك فقط لالمستخدم الخاص بك.