Anda dapat menjalankan alternatives
perintah non-interaktif juga. Alih-alih --config
, gunakan --set
opsi untuk menentukan jalur alternatif secara langsung.
sudo alternatives --set java /location/of/jdk1.6/bin/java
Umumnya, Anda dapat memberi makan program apa pun yang mengharapkan sesuatu pada masukan standar seperti ini:
echo -e "line 1\nline 2\nline 3" | program
Saya melakukannya menggunakan skrip ini:
tmp=`mktemp`
echo 2 > $tmp
alternatives --config java < $tmp
rm -f $tmp
<
artinya isi dari $tmp
file akan diteruskan ke input dari perintah alternatif.
Edit: Anda cukup menggunakan satu pipa seperti yang disarankan lainnya:
echo 2 | sudo alternatives --config java
Ini bekerja untuk saya dengan Java 8:
alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.8.0_60/bin/java 3
alternatives --config java <<< '3'
Bagaimana cara menggunakan sed untuk mengubah file konfigurasi saya, dengan kunci dan nilai yang fleksibel?
Bagaimana cara menentukan editor untuk membuka file crontab? export EDITOR=vi tidak berfungsi