GNU/Linux >> Belajar Linux >  >> Linux

alternatif --config Java bash script

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'

Linux
  1. Bisakah Skrip Bash Dihubungkan ke File?

  2. Bagaimana Cara Men-debug Skrip Bash?

  3. Cara Memisahkan String dalam Skrip Bash

  1. Typeset -a Apakah Memberikan Kesalahan Dalam Script?

  2. Skrip Bash - Contoh Halo Dunia

  3. Bagaimana cara menjalankan skrip bash?

  1. Script Bash Untuk Mengisi Template?

  2. Jalankan skrip bash dari URL

  3. nama dasar dengan spasi dalam skrip bash?