$ PATH değişkenini değiştirme


0

Bunu PATH'a eklemek için kullandım:

APXS2=/usr/local/apache/bin/apxs PATH=$PATH:/usr/local/apache/bin passenger-install-apache2-module

ve PATH'im şimdi şuna benziyor:

/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/courier-imap/sbin:/usr/lib/courier-imap/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin:

Şimdi eklediğim bu kaldırmak istiyorum. Bu nasıl yapılır?

Yanıtlar:


1

En iyi yol, değiştirmeden önce yolun bir kopyasını saklamak olabilir.

PATH_BAK=$PATH
PATH=...
...
PATH=$PATH_BAK

1

Sadece çıkış yapın, tekrar giriş yapın ve PATH'iniz sıfırlanacaktır.



0

Verilen / usr / local / apache / bin, '... PATH'im şunun gibi görünüyor ...' - ne eklediniz? Bash veya ksh kullandığınızı varsayarsak - aslında yolu değiştirmediniz, çünkü dışa aktarmadınız. Bu yüzden bir şeyi çıkarmanız gerektiğinden şüpheliyim.

Örneğin

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$ PATH=$PATH:/foo /bin/ls
aFile
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$ # PATH did not alter

E karşı:

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$ export PATH=$PATH:/foo
$ /bin/ls
aFile
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/foo
$ #PATH modified.

Yani yeni PATH'i kabuğa vermediyseniz, PATH'den komutu çağırdınız değişmedi.

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.