اختيار بين التنفيذية متعددة مع نفس الاسم في لينكس

StackOverflow https://stackoverflow.com/questions/413493

  •  03-07-2019
  •  | 
  •  

سؤال

لقد 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 الخاص بك فقط لالمستخدم الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top