Mahlzeit, ich habe jetz mal ne "dumme" Frage. Unter welchem Pfad kann man sämtliche manpages finden? Entschuldigung für die Frage Wäre aber trotzdem nicht schlecht, wenn sich jemand kurz die Zeit nehmen könnte um mir diese Frage zu beantworten. ;-) gruss Thorsten
Thorsten Schmidt wrote:
ich habe jetz mal ne "dumme" Frage. Unter welchem Pfad kann man sämtliche manpages finden?
"echo $MANPATH" sollte es Dir zeigen.... Gruesse, Thomson -- Thomas Hertweck, Geophysicist Geophysical Institute, Karlsruhe University (TH) Hertzstr. 16, D-76187 Karlsruhe, Germany
On 13-Sep-2001 Thomas Hertweck wrote:
Thorsten Schmidt wrote:
ich habe jetz mal ne "dumme" Frage. Unter welchem Pfad kann man sämtliche manpages finden?
"echo $MANPATH" sollte es Dir zeigen....
Oder locate bemuehen. Oder yast. Oder... mehr faellt mir momentan nicht
ein.
Gruss,
Heinz.
--
E-Mail: Heinz W. Pahlke
* Heinz W. Pahlke
On 13-Sep-2001 Thomas Hertweck wrote:
Thorsten Schmidt wrote:
ich habe jetz mal ne "dumme" Frage. Unter welchem Pfad kann man sämtliche manpages finden?
"echo $MANPATH" sollte es Dir zeigen....
Oder locate bemuehen. Oder yast. Oder... mehr faellt mir momentan nicht ein.
find flo --
wenn Du Dich für süße sexy Bilder von jungen Teenage-Girls interessierst, dann maile mich an! Ich esse keine Bilder. Und schon gar keine gezuckerten! [WoKo reagiert auf einen Spammer in dafb]
Thorsten Schmidt wrote:
Mahlzeit,
ich habe jetz mal ne "dumme" Frage. Unter welchem Pfad kann man sämtliche manpages finden?
Stimmt. Du findest sie unter /usr/man Jens
Entschuldigung für die Frage Wäre aber trotzdem nicht schlecht, wenn sich jemand kurz die Zeit nehmen könnte um mir diese Frage zu beantworten. ;-)
gruss Thorsten
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
On 13-Sep-2001 Jens Fellenberg wrote:
Thorsten Schmidt wrote:
Mahlzeit,
ich habe jetz mal ne "dumme" Frage. Unter welchem Pfad kann man sämtliche manpages finden?
Stimmt. Du findest sie unter /usr/man
Oder /usr/local/man. Aber okay, wer diese Frage stellen muss, hat
vermutlich noch keine Programme selbst kompiliert, so dass es
/usr/local/man noch nicht geben duerfte.
Gruss,
Heinz.
--
E-Mail: Heinz W. Pahlke
On Don, 13 Sep 2001, Heinz W. Pahlke wrote:
On 13-Sep-2001 Jens Fellenberg wrote:
Thorsten Schmidt wrote:
ich habe jetz mal ne "dumme" Frage. Unter welchem Pfad kann man sämtliche manpages finden? Stimmt. Du findest sie unter /usr/man Oder /usr/local/man.
( OIFS="$IFS"; IFS=":"; for d in $MANPATH; do test -d "$d" && echo "$d";\ done; IFS="$OIFS"; for d in /usr{,/local}{,/share}/man{,/allman/*};\ do test -d "$d" && echo "$d"; done;\ find /opt/ -type d -name "man" 2>/dev/null ) | sort -u (das sollte die meisten erwischen und ist cut & paste faehig ;) -dnh -- The Universe -- some information to help you live in it. 5 MONETARY UNITS: None.
Hallo David, * Am 14.09.2001 um 04:30 Uhr schrieb David Haller: [ Pfade zu manpages lokalisieren ]
( OIFS="$IFS"; IFS=":"; for d in $MANPATH; do test -d "$d" && echo "$d";\ done; IFS="$OIFS"; for d in /usr{,/local}{,/share}/man{,/allman/*};\ do test -d "$d" && echo "$d"; done;\ find /opt/ -type d -name "man" 2>/dev/null ) | sort -u
(das sollte die meisten erwischen und ist cut & paste faehig ;)
cut & paste fähig ja, aber auch übersichtlich? Eine Aufbereitung als kleines Script wäre mir persönlich lieber gewesen. Irgendwie erinnert mich das an alte Zeiten in denen man versuchte durch entfernen von CR(LF) die funktionsweise von Scripten zu verschleiern. Jürgen PS. Ansonsten scheint Dein 'Einzeiler' zu funktionieren ;-) -- Maschinen, die versagt haben, funktionieren einwandfrei, wenn der Kundendienst ankommt. / Registered Linux-User #130804 http://counter.li.org \ \ Linux Stammtisch Bremerhaven http://linux.hs-bremerhaven.de /
Hallo, On Fre, 14 Sep 2001, Juergen Schwarting wrote:
* Am 14.09.2001 um 04:30 Uhr schrieb David Haller: [ Pfade zu manpages lokalisieren ]
( OIFS="$IFS"; IFS=":"; for d in $MANPATH; do test -d "$d" && echo "$d";\ done; IFS="$OIFS"; for d in /usr{,/local}{,/share}/man{,/allman/*};\ do test -d "$d" && echo "$d"; done;\ find /opt/ -type d -name "man" 2>/dev/null ) | sort -u
(das sollte die meisten erwischen und ist cut & paste faehig ;)
cut & paste fähig ja, aber auch übersichtlich?
Naja, uebersichtlich braucht's halt eher viel Platz ;)
Eine Aufbereitung als kleines Script wäre mir persönlich lieber gewesen. Irgendwie erinnert mich das an alte Zeiten in denen man versuchte durch entfernen von CR(LF) die funktionsweise von Scripten zu verschleiern.
Naja, ich hab das als Einzeiler in nem xterm geschrieben und getestet... Da ist das umformatieren eher schwierig ;)
PS. Ansonsten scheint Dein 'Einzeiler' zu funktionieren ;-)
*g* Ich hab grad Lust und droesel den mal auf... Erstmal uebersichtlich, aber nicht C&P faehig: #!/bin/bash ( OIFS="$IFS" IFS=":" for d in $MANPATH do test -d "$d" && echo "$d" done IFS="$OIFS" for d in /usr{,/local}{,/share}/man{,/allman/*} do test -d "$d" && echo "$d" done find /opt/ -type d -name "man" 2>/dev/null ) | sort -u Als erstes gibt's eine Schleife, ueber die in $MANPATH enthaltenen Pfade. Diese sind aber nicht durch Leerzeichen, sondern durch : getrennt. Nun trennt "for" aber an den in der "Special Variable" IFS auf, und IFS enthaelt normal "<space><tab><newline>". Also wird als erstes mal IFS in "OIFS" (fuer: Old Internal Field Separator) "gesichtert" und dann IFS auf : gesetzt. "for" trennt nun an den : in MANPATH und weist den jew. Pfad der Variablen "d" zu (kurz fuer "directory"[1]. Dann wird noch getestet ob der Pfad in d auch ein Verzeichnis ist und wenn ja ( && = logisches UND) mit echo ausgegeben. Anschliessend wird IFS wieder auf den alten Wert gesetzt. Die zweite Schleife iteriert wie die Erste ueber (ggfs. nicht vorhandene Verzeichnisnamen), testet und gibt wie die erste Schleife aus. Der Unterschied ist die Art, mit der die Namen "erhalten" werden. Das Zauberwort ist "Brace Expansion"[2]. Die bash expandiert zuerst von links nach rechts die {}, und dann erst (ggfs.) den "*". Den Leerstring durch "{," markiere ich mal (beim ersten Mal) mit "". /usr{,/local}{,/share}/man{,/allman/*} -> /usr""{,/share}/man{,/allman/*} /usr/local{,/share}/man{,/allman/*} -> /usr""/man{,/allman/*} /usr/share/man{,/allman/*} /usr/local""/man{,/allman/*} /usr/local/share/man{,/allman/*} -> /usr/man /usr/man/allman/* /usr/share/man /usr/share/man/allman/* /usr/local/man /usr/local/man/allman/* /usr/local/share/man /usr/local/share/man/allman/* Ggfs. (sofern vorhanden) werden nun die /* noch zu den evtl. vorhandenen Unterverzeichnissen (und Dateien!) der /allman expandiert. Bei der "brace expansion" wird dabei nicht beachtet, ob der Pfad existiert, bei der Expansion der "*" dann schon. Bei mir ohne "allman"-Verzeichnisse werden die * gar nicht expandiert, z.B. bekommt die for-Schleife das Argument "/usr/man/allman/*" (daher ist dann auch der test -d wichtig). Der 3te Befehl ist dann ein "einfaches" find, dessen Fehlermeldungen umgeleitet werden. Alle Ausgaben aller 3 Befehle (der 2 Schleifen und des finds) werden gesammelt, indem alles bisher beschriebene in einer eigenen sub-shell ausgefuehrt wird (durch die '()'). Die so gesammelten Ausgaben werden nun noch "gemeinsam" an ein "sort -u" verfuettert, das sortiert und doubletten (z.B. falls ein Pfad in MANPATH und in der Expansion vorkommt) ausfiltert. Das Endprodukt kann man sich dann anschauen :) -dnh [1] fuer Schleifenvariablen nehm ich immer so kurze, aber passende Bezeichner, z.B. i fuer Zahlen, f fuer Dateien und eben d fuer Verzeichnisse... [2] Genau unter diesem Begriff in man bash erklaert -- 46: Schulversion legalisierte Raubkopie (Kristian Köhntopp)
Hallo David, * Am 15.09.2001 um 00:46 Uhr schrieb David Haller:
On Fre, 14 Sep 2001, Juergen Schwarting wrote:
* Am 14.09.2001 um 04:30 Uhr schrieb David Haller:
( OIFS="$IFS"; IFS=":"; for d in $MANPATH; do test -d "$d" && echo "$d";\ done; IFS="$OIFS"; for d in /usr{,/local}{,/share}/man{,/allman/*};\ do test -d "$d" && echo "$d"; done;\ find /opt/ -type d -name "man" 2>/dev/null ) | sort -u
Eine Aufbereitung als kleines Script wäre mir persönlich lieber gewesen. Irgendwie erinnert mich das an alte Zeiten in denen man
Ich hab grad Lust und droesel den mal auf... Erstmal uebersichtlich, aber nicht C&P faehig:
Ach was soll's, nun kann man es wenigstens als nützliches Script in ~/bin ablegen und bei Bedarf verwenden :) Danke für Deine Mühe Jürgen -- Realität ist eine Illusion, die durch den Mangel an Alkohol hervorgerufen wird. / Registered Linux-User #130804 http://counter.li.org \ \ Linux Stammtisch Bremerhaven http://linux.hs-bremerhaven.de /
On Sam, 15 Sep 2001, Juergen Schwarting wrote:
* Am 15.09.2001 um 00:46 Uhr schrieb David Haller:
On Fre, 14 Sep 2001, Juergen Schwarting wrote:
* Am 14.09.2001 um 04:30 Uhr schrieb David Haller:
( OIFS="$IFS"; IFS=":"; for d in $MANPATH; do test -d "$d" && echo "$d";\ done; IFS="$OIFS"; for d in /usr{,/local}{,/share}/man{,/allman/*};\ do test -d "$d" && echo "$d"; done;\ find /opt/ -type d -name "man" 2>/dev/null ) | sort -u Eine Aufbereitung als kleines Script wäre mir persönlich lieber gewesen. Irgendwie erinnert mich das an alte Zeiten in denen man Ich hab grad Lust und droesel den mal auf... Erstmal uebersichtlich, aber nicht C&P faehig:
Ach was soll's, nun kann man es wenigstens als nützliches Script in ~/bin ablegen und bei Bedarf verwenden :)
Oh noe, ein script is das nicht wert... Solche Einzeiler verwende ich hier dutzendmal am Tag ;) Ausserdem haette man z.B. auch "locate /man | grep '/man$' verwenden koennen... Und ich hatte uebrigens auch noch was vergessen, der zweite Befehl sollte wohl mind. so aussehen: for d in /usr{,/local,/X11R6,/openwin}{,/share}/man{,/allman}; do ...
Danke für Deine Mühe
Keine Ursache ;) -dnh -- 23: Codefreeze Linux Kernel Patch v1.3, patch-1.3.94 (00/55) (Kristian Köhntopp)
* Jens Fellenberg
Thorsten Schmidt wrote:
Mahlzeit,
ich habe jetz mal ne "dumme" Frage. Unter welchem Pfad kann man sämtliche manpages finden?
Stimmt. Du findest sie unter /usr/man
Also bei mir findet man sie unter /usr/local/man /usr/man /usr/X11R6/man /usr/openwin/man /usr/man/allman /usr/man/de flo --
Und dann werden die Affen die Herschaft über diesen Planeten übernehmen. Sei gegrüßt, Herrscher Woko. [WoKo und Andy Angerer in dau]
participants (7)
-
David Haller
-
Florian Gross
-
Heinz W. Pahlke
-
Jens Fellenberg
-
Juergen Schwarting
-
Thomas Hertweck
-
Thorsten Schmidt