У меня есть команда, которая:
./keytool
Но я всегда должен идти в эту папку, чтобы использовать ее:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-2.b17.el7_1.x86_64/jre/bin
Как я могу просто использовать следующую команду во всей моей среде вместо определения пути каждый раз?
keytool
Как мне это сделать?
Ответы:
Одним из способов было бы создать символическую ссылку на любую папку в вашей переменной PATH, в этом примере мы используем / usr / bin /.
источник
Добавьте следующую строку в конец
.bashrc
(или.profile
) файла, который находится в вашем домашнем каталоге:Это, однако, очень хрупкий подход, так как он не будет работать так, как ожидалось, как только вы обновите установку Java. Если вы хотите сделать это более правильно, я предлагаю несколько способов:
Посмотрите в
/etc/alternatives
папке, посмотрите, есть ли ссылка с именем,java
указывающая на текущий дом Java (может указывать на другую ссылку). Если это так, измените строку экспорта наили (в зависимости от вашей системы) вы можете иметь ссылку
/usr/lib/jvm
, например/usr/lib/jvm/java
указывать на самую последнюю версию jvm, которую вы установили. Если он есть, вы можете использовать этот, поэтому строка экспортаКроме того, если вы хотите, чтобы он был общесистемным (вместо ограничения расширения пути для вашего пользователя), вы должны добавить строку
/etc/bashrc
(или,/etc/bash-bashrc
если она есть).И последнее замечание: это будет работать только во вновь созданных оболочках, а не в тех, которые у вас уже есть, если вы не введете команду
(или файл, который вы изменили, если это не так
.bashrc
) в этих оболочках.источник