Bash Übersicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
NiBurhe
Beiträge: 80
Registriert: 19.07.2004 17:41:07
Kontaktdaten:

Bash Übersicht

Beitrag von NiBurhe » 31.05.2007 19:19:08

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

Wiko
Beiträge: 376
Registriert: 11.05.2006 23:07:35

Beitrag von Wiko » 31.05.2007 19:25:00

Code: Alles auswählen

http://tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von cirrussc » 31.05.2007 19:29:35

Code: Alles auswählen

man bash
:wink:

cirrussc

NiBurhe
Beiträge: 80
Registriert: 19.07.2004 17:41:07
Kontaktdaten:

Beitrag von NiBurhe » 31.05.2007 22:03:59

Danke!

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\}\)'
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

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 31.05.2007 23:04:58

Häng ein

Code: Alles auswählen

|cut -d : -f 2 
dahinter.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 01.06.2007 08:32:53

Auch interessant ist vielleicht ein Blick in die linuxfibel: http://www.linuxfibel.de/kapitel2.htm.
Oh, yeah!

NiBurhe
Beiträge: 80
Registriert: 19.07.2004 17:41:07
Kontaktdaten:

Beitrag von NiBurhe » 03.06.2007 12:20:39

Danke,

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"
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

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 03.06.2007 12:51:18

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
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

NiBurhe
Beiträge: 80
Registriert: 19.07.2004 17:41:07
Kontaktdaten:

Beitrag von NiBurhe » 03.06.2007 13:15:26

Vielen Dank, das funzt.

MfG
NiBurhe

Antworten