2012-03-09 14 views

Odpowiedz

28

Można użyć tego konstruktu:

export LD_LIBRARY_PATH=/mypath${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} 

Objaśnienie:

  • Jeśli LD_LIBRARY_PATH nie jest ustawiona, wtedy ${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} rozszerza się do niczego bez oceny $LD_LIBRARY_PATH, więc wynik jest równoważna export LD_LIBRARY_PATH=/mypath i nie zgłoszono błędu.

  • Jeśli LD_LIBRARY_PATH jest już ustawiona, ${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}:$LD_LIBRARY_PATH rozszerza się, a tym samym wynik odpowiada export LD_LIBRARY_PATH=/mypath:$LD_LIBRARY_PATH.

Więcej informacji na temat tych rozszerzeń znajduje się pod numerem Bash Reference Manual/3.5.3 Shell Parameter Expansion.

Jest to ważny względów bezpieczeństwa w dwóch sąsiednich dwukropki i tylną/prowadzi liczyć okrężnicy jak dodawanie bieżący katalogdo $PATH lub $LD_LIBRARY_PATH. Zobacz także:

Powiązane problemy