ubuntuusers.de

$PATH & root - System Variablen; Verstaendnisfragen

Status: Ungelöst | Ubuntu-Version: Ubuntu 8.04 (Hardy Heron)
Antworten |

xrolly

Avatar von xrolly

Anmeldungsdatum:
26. September 2007

Beiträge: 4322

Wohnort: NRW; 51° 39′ N, 7° 21′ O

Hallo UUsers, bin immer dabei das Unix - System zu verstehen, manches mal nicht ganz einfach 😉.

Dieser Thread: Openoffice 3.0 ist nach installieren nicht erreichbar., hat meine Neugierde ueber das setzen von System-Variablen, geweckt. Dabei bin ich auf Kommando in PATH wird mit sudo nicht gefunden, gestossen. Wobei mir dieser Teil:

- Vergleiche die für root gesetzten System-Variablen der verschiedenen Rechner mit set. Einfach set eingeben oder die Ausgabe von set in eine Datei umleiten und sie dann vergleichen.

set > system1.txt

Aus Neugierde auf 2 Rechnern ausprobiert, OS:

  • Ubuntu Hardy Heron 8.04 (GNOME)

  • Linux Mint Elyssa 5.0. (GNOME)

Da liegen Welten zwischen:

  • Ubuntu Hardy Heron 8.04 → 4944 Zeilen Text

  • Linux Mint Elyssa 5.0. → 68 Zeilen Text

Meine fragen:

  • Wer oder was setzt die root - System Variablen, so?

  • Warum koennten die Unterschiede so gross sein (Stabilitaet des Systems(?) ... beide OS bauen auf GNOME & Paketquellen sind die gleichen)?

  • Sehe ich das richtig, das zum o.a. Bsp., dieser Ausschnitt meiner system1.txt (Ubuntu Hardy) ...

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
_ooexp_ () 
{ 
    local c=${COMP_WORDS[COMP_CWORD]};
    local a="${COMP_LINE}";
    local e s g=0 cd dc t="";
    local IFS;
    shopt -q extglob && g=1;
    test $g -eq 0 && shopt -s extglob;
    cd='*-?(c)d*';
    dc='*-d?(c)*';
    case "${1##*/}" in 
        oobase)
            e='!*.+(odb|ODB)'
        ;;
        oofromtemplate)
            e='!*.+(stw|STW|dot|DOT|vor|VOR|stc|STC|xlt|XLT|sti|STI|pot|POT|std|STD|stw|STW|dotm|DOTM|dotx|DOTX|potm|POTM|potx|POTX|xltm|XLTM|xltx|XLTX)'
        ;;
        oodraw)
            e='!*.+(sxd|SXD|std|STD|dxf|DXF|emf|EMF|eps|EPS|met|MET|pct|PCT|sgf|SGF|sgv|SGV|sda|SDA|sdd|SDD|vor|VOR|svm|SVM|wmf|WMF|bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|jfif|JFIF|fif|FIF|jpe|JPE|pcd|PCD|pcx|PCX|pgm|PGM|png|PNG|ppm|PPM|psd|PSD|ras|RAS|tga|TGA|tif|TIF|tiff|TIFF|xbm|XBM|xpm|XPM|odg|ODG|otg|OTG|fodg|FODG|odc|ODC|odi|ODI|sds|SDS|wpg|WPG)'
        ;;
        oocalc)
            e='!*.+(sxc|SXC|stc|STC|dif|DIF|dbf|DBF|xls|XLS|xlw|XLW|xlt|XLT|rtf|RTF|sdc|SDC|vor|VOR|slk|SLK|txt|TXT|htm|HTM|html|HTML|wk1|WK1|wks|WKS|123|123|xml|XML|ods|ODS|ots|OTS|fods|FODS|csv|CSV|xlsb|XLSB|xlsm|XLSM|xlsx|XLSX|xltm|XLTM|xltx|XLTX)'
        ;;
        oomath)
            e='!*.+(sxm|SXM|smf|SMF|mml|MML|odf|ODF)'
        ;;
        ooweb)
            e='!*.+(htm|HTM|html|HTML|stw|STW|txt|TXT|vor|VOR|oth|OTH)'
        ;;
        ooffice)
            e='!*.+(sxd|SXD|std|STD|dxf|DXF|emf|EMF|eps|EPS|met|MET|pct|PCT|sgf|SGF|sgv|SGV|sda|SDA|sdd|SDD|vor|VOR|svm|SVM|wmf|WMF|bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|jfif|JFIF|fif|FIF|jpe|JPE|pcd|PCD|pcx|PCX|pgm|PGM|png|PNG|ppm|PPM|psd|PSD|ras|RAS|tga|TGA|tif|TIF|tiff|TIFF|xbm|XBM|xpm|XPM|odg|ODG|otg|OTG|fodg|FODG|odc|ODC|odi|ODI|sds|SDS|wpg|WPG|doc|DOC|dot|DOT|rtf|RTF|sxw|SXW|stw|STW|sdw|SDW|vor|VOR|txt|TXT|htm?|HTM?|xml|XML|wp|WP|wpd|WPD|wps|WPS|odt|ODT|ott|OTT|fodt|FODT|docm|DOCM|docx|DOCX|dotm|DOTM|dotx|DOTX|sxm|SXM|smf|SMF|mml|MML|odf|ODF|sxi|SXI|sti|STI|ppt|PPT|pps|PPS|pot|POT|sxd|SXD|sda|SDA|sdd|SDD|sdp|SDP|vor|VOR|cgm|CGM|odp|ODP|otp|OTP|fodp|FODP|ppsm|PPSM|ppsx|PPSX|pptm|PPTM|pptx|PPTX|potm|POTM|potx|POTX|odb|ODB|sxc|SXC|stc|STC|dif|DIF|dbf|DBF|xls|XLS|xlw|XLW|xlt|XLT|rtf|RTF|sdc|SDC|vor|VOR|slk|SLK|txt|TXT|htm|HTM|html|HTML|wk1|WK1|wks|WKS|123|123|xml|XML|ods|ODS|ots|OTS|fods|FODS|csv|CSV|xlsb|XLSB|xlsm|XLSM|xlsx|XLSX|xltm|XLTM|xltx|XLTX|sxg|SXG|odm|ODM|sgl|SGL|stw|STW|dot|DOT|vor|VOR|stc|STC|xlt|XLT|sti|STI|pot|POT|std|STD|stw|STW|dotm|DOTM|dotx|DOTX|potm|POTM|potx|POTX|xltm|XLTM|xltx|XLTX|htm|HTM|html|HTML|stw|STW|txt|TXT|vor|VOR|oth|OTH)'
        ;;
        oowriter)
            e='!*.+(doc|DOC|dot|DOT|rtf|RTF|sxw|SXW|stw|STW|sdw|SDW|vor|VOR|txt|TXT|htm?|HTM?|xml|XML|wp|WP|wpd|WPD|wps|WPS|odt|ODT|ott|OTT|fodt|FODT|docm|DOCM|docx|DOCX|dotm|DOTM|dotx|DOTX|sxg|SXG|odm|ODM|sgl|SGL)'
        ;;
        ooimpress)
            e='!*.+(sxi|SXI|sti|STI|ppt|PPT|pps|PPS|pot|POT|sxd|SXD|sda|SDA|sdd|SDD|sdp|SDP|vor|VOR|cgm|CGM|odp|ODP|otp|OTP|fodp|FODP|ppsm|PPSM|ppsx|PPSX|pptm|PPTM|pptx|PPTX|potm|POTM|potx|POTX)'
        ;;
        unopkg)
            e='!*.+(oxt|OXT)'
        ;;
        *)

... den Weg , der von root gesetzten System Variable anzeigt?

  • ... wenn ja welcher Teil?

  • Der Befehl echo $PATH zeigt mir an, ob sich irgendeine Variable, nach der Install. eines Programms, ausserhalb der Ueblichen Liste der Verzeichnisse, gelegt hat?

Es waere schoen wenn mir das mal jmd. in kurzform beantworten koennte.

Nebeneffekt: Das Installieren von Programmen aus sources.code, verlangt das verstehen, Variablen und/oder Links legen zu koennen, oder(?).

Dank schonmal, Netten Gruss, xrolly

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17596

Wohnort: Berlin

Meines Wissens sind es ein paar Bequemlichkeitsfunktionen, die die set-Ausgabe so aufblähen.

Mit env auf beiden Systemen bekommst Du wohl ein aussagekräftigeres Bild.

Zu den oben genannten Funktionen gehört die Kommandovervollständigung. Weil heutige Rechner üppig mit RAM ausgestattet sind kann man für solchen Kram heute ein paar MB opfern, und die Prozessoren bewältigen die Ausführung auch in Null-Komma-Nix. Für einige der rund 2000 Programme, mit denen Ubuntu daherkommt, sind alle möglichen Parameter in Shell-Funktionen festgehalten - das macht dann die Ausgabe so riesig.

Was die weiteren Unterschiede zw. set und env sind schaust Du vielleicht besser auf dem Mintsystem, oder startest eine Shell unter ubuntu ohne command-completition.

Antworten |