otzenpunk hat geschrieben:
Lux hat geschrieben:
Hast Du einen Vorschlag für einen sinnvollen Titel?
Ich habe schon einmal angefangen: Baustelle/Shell_Tipps_und_Tricks
Gruß
Dirk
(Themenstarter)
Anmeldungsdatum: Beiträge: 5152 Wohnort: Grüt (Gossau ZH), Schweiz |
otzenpunk hat geschrieben:
Ich habe schon einmal angefangen: Baustelle/Shell_Tipps_und_Tricks Gruß Dirk |
|||||||
Anmeldungsdatum: Beiträge: 8691 Wohnort: Hamburg-Altona |
Lux hat geschrieben:
Der geht diese Woche an Shell/Umleitungen :twisted: |
|||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 5152 Wohnort: Grüt (Gossau ZH), Schweiz |
otzenpunk hat geschrieben:
Die Beispiele sind nicht gut gewählt. Da gebe ich Dir Recht. Aber sie verdeutlichen die Aussage ... Dirk |
|||||||
Ehemaliger
Anmeldungsdatum: Beiträge: 29041 Wohnort: WW |
Hallo,
So ist es. Der Artikel war übrigens ein "Auftragsartikel" - den hätte ich sonst wahrscheinlich nie geschrieben. 😉 Und wenn schon, denn schon: Der Artikel kombiniert sehr gekonnt "the useless use of cat" mit "the useless us of Pipes" und "the useless use of grep". Das muss erstmal wer besser hinbekommen. Aber otzenpunk hat's ja schon entsprechend einkommentiert. 😉 So, genug off-topic. ☺ @Lux: Was schwebt dir denn für die "Nutzlose Verwendung" Abschnitte vor? Bei cat z.B. das cat keine Pager ist (obwohl cat alle so benutzen). Also immer "falsche" Anwendung" - "richtige Anwendung"? Gruß |
|||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 5152 Wohnort: Grüt (Gossau ZH), Schweiz |
noisefloor hat geschrieben:
Sehr schön 🤣 noisefloor hat geschrieben:
Prinzipiell wurde cat gebaut um mehrere Dateien zu concatenieren, also zusammenzufassen und nicht um Dateien auszugeben, das ist nur ein Nebennutzen. Dann möchte ich zeigen, wie ein möglicher richtiger Weg aussieht. Unter Linux gibt es immer viele Wege etwas zu tun. Gruß Dirk |
|||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 5152 Wohnort: Grüt (Gossau ZH), Schweiz |
Hallo, das Grundgerüst des Artikels ist fertig. Würdet Ihr bitte korrigieren? Baustelle/Shell Tipps und Tricks Danke und Gruß Dirk |
|||||||
Anmeldungsdatum: Beiträge: 8691 Wohnort: Hamburg-Altona |
Hab schon drin rumgeschrieben. 😉 |
|||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 5152 Wohnort: Grüt (Gossau ZH), Schweiz |
otzenpunk hat geschrieben:
Danke Dir! Dirk |
|||||||
Ehemaliger
Anmeldungsdatum: Beiträge: 29041 Wohnort: WW |
Hallo, habe ein paar Korrekturen gemacht und wo sinnvoll auf andere Wiki-Artikel verlinkt. Kann der Artikel verschoben werden oder kommt noch was dazu? Gruß |
|||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 5152 Wohnort: Grüt (Gossau ZH), Schweiz |
noisefloor hat geschrieben:
Vielen Dank! Wenn Ihr nichts daran auszusetzen habt, kann er gerne verschoben werden. Er wird ja in jedem Fall weiterentwickelt werden. Gruß Dirk |
|||||||
Anmeldungsdatum: Beiträge: 6565 Wohnort: Berlin |
Doch ein was habe ich auszusetzen. Optionen werden seit neustem Monotype geschrieben. Siehe Wiki/Syntax gruß |
|||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 5152 Wohnort: Grüt (Gossau ZH), Schweiz |
Ixel hat geschrieben:
Habe ich geändert, allerdings nicht in den Überschriften. Gruß Dirk |
|||||||
Anmeldungsdatum: Beiträge: 2076 Wohnort: Berlin |
So, verschoben nach Shell/Tipps und Tricks. Danke an Lux (Autor des Monats wirst du damit aber trotzdem nicht 😉). Gruß |
|||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 5152 Wohnort: Grüt (Gossau ZH), Schweiz |
FayWray hat geschrieben:
🤣 Danke Dir! Dirk |
|||||||
Anmeldungsdatum: Beiträge: 1925 Wohnort: Penco / Chile |
Hallo Wiki-Team, ich würde gerne die Tipps und Tricks ergänzen, dazu ein paar Fragen:
Wenn das so ok ist, dann sollte Shell/Tipps und Tricks (Abschnitt „Sinnlose-Verwendung-von-Backticks“) Hier nun meine Vorstellung: Tricks¶
Vermeidung von |
Dabei kommt dem < eine besondere Bedeutung zu: | |
< irgendeineDatei | lesen der Daten aus der Datei irgendeineDatei |
< <(Kommando/Kommandokette) | lesen der Daten aus der Ausgabe eines Kommandos oder einer Kommandokette |
<<<"$Variable" | lesen der Daten aus einer vorher befüllten Variable |
Hier nun die korrekten Beispiele:
read
ließt die Zeilen aus einer Datei und zählt sie
Zaehler=0 while read -r line do Zaehler=$((Zaehler+1)) echo "Zaehler in der Schleife: $Zaehler" done < irgendeineDatei echo "Zaehler nach der Schleife: $Zaehler"
read
ließt die Zeilen aus einem Kommando bzw. Kommandokette und zählt sie (hier: cat irgendeineDatei)
Zaehler=0 while read -r line do Zaehler=$((Zaehler+1)) echo "Zaehler in der Schleife: $Zaehler" done < <(cat irgendeineDatei) echo "Zaehler nach der Schleife: $Zaehler"
read
ließt die Zeilen aus einer vorher befüllten Variable
Variable=$(printf "%s\n" foo bar usw ...) Zaehler=0 while read -r line do Zaehler=$((Zaehler+1)) echo "Zaehler in der Schleife: $Zaehler" done <<<"$Variable" echo "Zaehler nach der Schleife: $Zaehler"
Noch ein Hinweis zum Schluss: read
ließt standardmäßig Zeilen ein, reagiert also auf ein \n
(newline). Will man dies beeinflussen, so kann man das mit der Option -d delim
bewirken. Mehr dazu unter man bash-builtins read