bash setenv komutu bulunamadı


10

Aşağıdaki komutu kullanırken

         setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH

hata

        bash setenv command is not found

Hangi komutla setenv yolunu bulduğumda, aşağıdaki yolu buldum

 (/usr/kerberos/sbin:/usr/kerberos/bin:/home/ec2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ec2/bin:/root/bin)

Yanıtlar:


15

setenvaittir (t)csh, bashCentOS'daki varsayılan kabuk değildir . kullanım

export CLASSPATH="/path/mysql-connector-java-ver-bin.jar:$CLASSPATH"

yerine.


3

Daha da iyisi, çünkü daha temiz, setçağırmak istediğiniz komutta önek notasyonunu (olmadan ) kullanın:

CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...

Şimdi javasüreç Eğer geçici ortam değişkeni (ler) toplamak mümkün olacak çağırmak CLASSPATH, ANOTHER_VARve ATHIRD_VAR.

Kullandıysanız export, değişkenler de en azından komut dosyasının ortamında küresel olarak (?) Ayarlanır. Ve zaten var olan değişkenlerin değerlerinin üzerine yeni değerler yazılacaktır.

Önek notasyonunun avantajları:

  • bir değişkenin önceki değerleri değişmeden kalmalıdır, yani eski değerlere daha sonra ihtiyaç duyulması durumunda, çağrıldıktan sonra geri yüklemek için önceden var olan değişkenlerin eski değerlerini kaydetmeye gerek kalmaz.
  • unsetçağrıldıktan sonra temizleme amacıyla geçici değişkenlerinize gerek yoktur
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.