no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | adminstorieszentralebashrc2 [20120906 15:50] (aktuell) – angelegt Dirk Deimeke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Zentrale .bashrc (2) ====== | ||
+ | * Urspruenglicher Autor: Dirk Deimeke | ||
+ | * Urspruengliches Datum: 07.10.2011 | ||
+ | |||
+ | Lange ist es her, dass ich den [[http:// | ||
+ | |||
+ | In der Funktion '' | ||
+ | |||
+ | <code bash> | ||
+ | path_post_extend="" | ||
+ | library_path_extend="" | ||
+ | man_path_extend="/ | ||
+ | |||
+ | '' | ||
+ | |||
+ | Auf unseren Solaris-Maschinen ist beispielsweise kein [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | path_pre_extend="" | ||
+ | path_post_extend="" | ||
+ | library_path_extend="" | ||
+ | man_path_extend="/ | ||
+ | case " | ||
+ | " | ||
+ | echo " | ||
+ | ;; | ||
+ | " | ||
+ | path_post_extend=" | ||
+ | man_path_extend=" | ||
+ | ;; | ||
+ | esac | ||
+ | path_pre_extend=" | ||
+ | path_post_extend=" | ||
+ | }</ | ||
+ | Andere Funktionen meiner '' | ||
+ | |||
+ | Ich mache das bewusst mit '' | ||
+ | |||
+ | Der '' | ||
+ | |||
+ | Die Schleife geht alle Pfade durch, schaut, dass sie noch nicht in der Hauptvariable vorkommen sind und prueft, ob sie gueltig sind. Wenn das der Fall ist wird entsprechend ergaenzt, sonst nicht. Wie auch sonst, muss ein besonderes Augenmerk auf Pfade mit Leerzeichen gelegt werden, am besten man vermeidet sie komplett, das gibt nur Aerger :-) | ||
+ | |||
+ | <code bash> | ||
+ | for i in $path_pre_extend | ||
+ | do | ||
+ | if ! echo $PATH | grep $i >/ | ||
+ | then | ||
+ | if cd $i >/ | ||
+ | then | ||
+ | cd - >/ | ||
+ | PATH=${i}: | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | for i in $path_post_extend | ||
+ | do | ||
+ | if ! echo $PATH | grep $i >/ | ||
+ | then | ||
+ | if cd $i >/ | ||
+ | then | ||
+ | cd - >/ | ||
+ | PATH=${PATH}: | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | export PATH | ||
+ | } | ||
+ | |||
+ | function extend_library_path () { | ||
+ | for i in $library_path_extend | ||
+ | do | ||
+ | if ! echo $LD_LIBRARY_PATH | grep $i >/ | ||
+ | then | ||
+ | if cd $i >/ | ||
+ | then | ||
+ | cd - >/ | ||
+ | LD_LIBRARY_PATH=${LD_LIBRARY_PATH}: | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | export LD_LIBRARY_PATH | ||
+ | } | ||
+ | |||
+ | function extend_man_path () { | ||
+ | for i in $man_path_extend | ||
+ | do | ||
+ | if ! echo $MANPATH | grep $i >/ | ||
+ | then | ||
+ | if cd $i >/ | ||
+ | then | ||
+ | cd - >/ | ||
+ | MANPATH=${MANPATH}: | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | export MANPATH | ||
+ | }</ | ||
+ | |||
+ | [[adminstoriesartikel|Zurück zur Uebersicht]] |