R
Revenant
Guest
Hi,
ich lese gerade einen Wiki Artikel von ubuntuusers.de. Dort wird das Kommando:
ls /var/lib/dpkg/info/*.templates|xargs -n 1 basename|sed -e "s/.templates$//"
benutzt um irgendwelche konfiguierbaren Pakete (was immer ein konfiguierbares Paket auch ist...) anzuzeigen. Mein Problem liegt in dem Verständnis des Befehls.
Klar, ls zeigt alle dateien mit der Endung .templates in dem entsprechenden Verzeichnis an. Diese Ausgabe wird dann an xargs weitergeleitet.
1. Jetzt stell ich mir die Frage warum hier das -n 1 benutzt wird. Es dürfte doch keine Rolle spielen wie oft xargs aufgerufen wird.
2. Wenn ich das -n 1 weglasse, beschwert sich basename und ich verstehe nicht warum
basename: zusätzlicher Operand ?/var/lib/dpkg/info/ca-certificates.templates?
?basename --help? gibt weitere Informationen.
3. sed hab ich auch noch nie gesehn. Mein Gott, wer kann sich überhaupt sowas merken!?! ?( 8o
Thx
ich lese gerade einen Wiki Artikel von ubuntuusers.de. Dort wird das Kommando:
ls /var/lib/dpkg/info/*.templates|xargs -n 1 basename|sed -e "s/.templates$//"
benutzt um irgendwelche konfiguierbaren Pakete (was immer ein konfiguierbares Paket auch ist...) anzuzeigen. Mein Problem liegt in dem Verständnis des Befehls.
Klar, ls zeigt alle dateien mit der Endung .templates in dem entsprechenden Verzeichnis an. Diese Ausgabe wird dann an xargs weitergeleitet.
1. Jetzt stell ich mir die Frage warum hier das -n 1 benutzt wird. Es dürfte doch keine Rolle spielen wie oft xargs aufgerufen wird.
2. Wenn ich das -n 1 weglasse, beschwert sich basename und ich verstehe nicht warum
basename: zusätzlicher Operand ?/var/lib/dpkg/info/ca-certificates.templates?
?basename --help? gibt weitere Informationen.
3. sed hab ich auch noch nie gesehn. Mein Gott, wer kann sich überhaupt sowas merken!?! ?( 8o
Thx