Я поставил то, что @ air-dex и @Anwar сказал в сценарии. Я знаю, что @ test30 также написал сценарий, но для меня это было слишком сложно (начинающий сценарий), чтобы понять. Я просто подумал, что отправлю его здесь, если кто-нибудь может найти это полезным.
#!/bin/bash
# Script to update Java defaults. Run as root.
# Adjust according to Java version that you are installing
JDK_DIR_NAME="/opt/java/jdk1.8.0_102"
# All Java tools according to https://docs.oracle.com/javase/8/docs/technotes/tools/unix/intro.html
TOOLS="appletviewer extcheck jar java javac javadoc javah javap jdb jdeps keytool jarsigner policytool kinit klist ktab native2ascii rmic rmiregistry rmid serialver tnameserv idlj orbd servertool javapackager pack200 unpack200 javaws jcmd jconsole jmc jvisualvm schemagen wsgen wsimport xjc jps jstat jstatd jinfo jhat jmap jsadebugd jstack jrunscript"
for TOOL in $TOOLS; do
CMD1="update-alternatives --install /usr/bin/$TOOL $TOOL $JDK_DIR_NAME/bin/$TOOL 1"
# echo $CMD1
$CMD1
CMD2="update-alternatives --config $TOOL"
# echo $CMD2
$CMD2
done
Это так же просто, как ввести
alias
в командной строке. Это будет отображать ВСЕ-псевдонимы, поэтому, если вы знаете специфику, вы можете это сделать так.
alias|grep rm
, чтобы найти команды, которые используют rm, где вы можете заменить rm на что угодно, alias вы найдете этот конкретный псевдоним.
which rm
может быть наиболее полезным. Обычно он показывает полный путь к исполняемому файлу, который найден в вашем PATH. Если имеется несколько исполняемых файлов этого имени, он показывает первый найденный (тот, который будет выполнен). Если есть псевдоним, он показывает псевдоним в дополнение к пути.
whereis rm
также может помочь выяснить такие вещи. Пока which показывает первый экземпляр, найденный в $ PATH, whereis показывает их все.