Команда uname -m
скажет вам, на какой архитектуре вы находитесь. Например, в моей системе прямо сейчас:
$ uname -m x86_64
Я мог бы предложить поместить архивные двоичные файлы в ~/bin/i686
и ~/bin/x86_64
. (Или, если это 32-битная Power или что-то еще, что бы ни uname -m
возвращалось.) Затем, в ~/.bash_profile
(который является подходящим местом для этого, есть такая строка:
PATH=$PATH:~/bin/$(uname -m)
который добавит этот новый специфичный для арки путь к корзине к существующему пути.
Или, если вы хотите что-то отличное от архитектуры машины, используйте другой отличительный признак. Например, простой способ узнать версии CentOS - посмотреть на версию centos-release
пакета rpm -q
, вот так:
PATH=$PATH:~/bin/centos$(rpm -q --qf '%' centos-release)
который поможет вам либо ~/bin/centos6
или ~/bin/centos7
- хотя нет никакой обработки ошибок, так что на Fedora или что - то вы получите сообщение об ошибке бессмысленного прямо в пути . (Возможно, проверьте, существует ли centos-release с if
оператором, прежде чем запускать это.)
Вы также можете добавить, --nosignatures --nodigest
чтобы ускорить эту команду RPM на несколько сотых секунды. Ничего страшного, но так как это будет происходить при каждой новой оболочке входа в систему, кажется, стоит напечатать больше.