Bash Übersicht
Bash Übersicht
Hallo,
wollte mal fragen, ob mir jemand eine gute Liste geben kann, wo ich eine Übersicht über wichtige Bash Befehle handelt.
Wir sollen da für die Uni was machen. Unbedingt sollte getopts (vll auch was besseres zum Parameterübergeben) und irgendeine Funktion, mit der ich die Länge einer variable zählen kann. Und vll noch ein paar weitere nützliche Sachen.
Danke
NiBurhe
wollte mal fragen, ob mir jemand eine gute Liste geben kann, wo ich eine Übersicht über wichtige Bash Befehle handelt.
Wir sollen da für die Uni was machen. Unbedingt sollte getopts (vll auch was besseres zum Parameterübergeben) und irgendeine Funktion, mit der ich die Länge einer variable zählen kann. Und vll noch ein paar weitere nützliche Sachen.
Danke
NiBurhe
Code: Alles auswählen
http://tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf
Danke!
Hat mich schon mal weitergebracht, aber jetzt habe ich da noch eine Frage.
Wenn ich z.B.
habe dann gibt er mir auch "inet Adresse:" mit aus, dass soll er aber nicht, sonder ich möchte nur den Submatch oder wie sich das nennt, von dem, was in den Klammern steht.
MfG
NiBurhe
Hat mich schon mal weitergebracht, aber jetzt habe ich da noch eine Frage.
Wenn ich z.B.
Code: Alles auswählen
/sbin/ifconfig | grep -o 'inet Adresse:\([0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}\)'
MfG
NiBurhe
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Häng ein
dahinter.
Code: Alles auswählen
|cut -d : -f 2
Auch interessant ist vielleicht ein Blick in die linuxfibel: http://www.linuxfibel.de/kapitel2.htm.
Oh, yeah!
Danke,
ich damit schonmal ein gutes Stück weiter, was die Informationsbeschaffung angeht.
Jetzt habe ich jedoch ein spezielles Problem
Das soll mir die Aktuelle CPU Geschwindigkeit in GHz anzeigen. Das Problem ist aber wenn ich einen DualCore habe und er zwei aktuelle CPU Geschwindigkeiten in der Datei hat. Damit er mir wenigstens eine ausgibt, nehme ich momentan "grep -m 1", aber wie schaffe ich eine Ausgabe, wie in etwa
1 Ghz 1.66 GHz
oder ähnlich, also das er mir alle CPU Geschwindigkeiten in eine Variable packt, wobei die Anzahl der CPU variable sein sollte.
Danke
NiBurhe
ich damit schonmal ein gutes Stück weiter, was die Informationsbeschaffung angeht.
Jetzt habe ich jedoch ein spezielles Problem
Code: Alles auswählen
cpu="$[ `cat /proc/cpuinfo | grep -m 1 'cpu MHz' | cut -d : -f 2 | cut -d ' ' -f 2 | cut -d '.' -f 1` / 1000 ] GHz"
1 Ghz 1.66 GHz
oder ähnlich, also das er mir alle CPU Geschwindigkeiten in eine Variable packt, wobei die Anzahl der CPU variable sein sollte.
Danke
NiBurhe
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
Code: Alles auswählen
for i in `cat /proc/cpuinfo | grep 'cpu MHz' | cut -d: -f2 | cut -d. -f1`; do ghz="$[ $i / 1000 ] GHz"; cpu="$cpu $ghz"; done