Как я могу создать псевдоним двоичного файла в зависимости от машины, на которой я работаю

359
statquant

Я работаю на разных машинах, некоторые centos7, некоторые centos6, я создаю двоичный файл tmuxс разными версиями для каждого «типа», так как одна и та же версия не может работать на обоих.

Как я могу сказать моему .bashrcпереключаться между версиями в tmuxзависимости от того, на каком ящике я работаю?

0

1 ответ на вопрос

1
mattdm

Команда 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 на несколько сотых секунды. Ничего страшного, но так как это будет происходить при каждой новой оболочке входа в систему, кажется, стоит напечатать больше.

Здесь есть небольшое недоразумение, оба 64-битные, это версия centos, которая отличается +1 statquant 7 лет назад 0
О, я вижу. В этом случае та же базовая концепция, но используется другой отличительный признак. mattdm 7 лет назад 0

Похожие вопросы