Můžete spustit alternatives
příkaz také neinteraktivně. Místo --config
, použijte --set
možnost zadat cestu alternativy přímo.
sudo alternatives --set java /location/of/jdk1.6/bin/java
Obecně můžete na standardním vstupu napájet jakýkoli program, který něco očekává:
echo -e "line 1\nline 2\nline 3" | program
Udělal jsem to pomocí tohoto skriptu:
tmp=`mktemp`
echo 2 > $tmp
alternatives --config java < $tmp
rm -f $tmp
<
znamená, že obsah $tmp
soubor bude předán na vstup příkazu alternatives.
Upravit: Můžete jednoduše použít jednu rouru, jak je navrhováno:
echo 2 | sudo alternatives --config java
Toto fungovalo pro mě s Java 8:
alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.8.0_60/bin/java 3
alternatives --config java <<< '3'
Jak mohu pomocí sed změnit své konfigurační soubory s flexibilními klíči a hodnotami?
Jak určit editor pro otevření souboru crontab? export EDITOR=vi nefunguje