Shell-Tips Sammelthread

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
rall0r
Beiträge: 123
Registriert: 20.05.2005 09:33:48

Shell-Tips Sammelthread

Beitrag von rall0r » 22.10.2005 15:42:13

Hallo,
bisher habe ich hier soetwas nicht gefunden, deswegen mein Anliegen:
Ich stolpere hier so oft über kleine nette Einzeiler Kommando-Pipes, kleine und handliche Shellskripte un ähnlichem, dass ich dachte, dass man soetwas auch mal in einem Thread sammeln könnte.

Dabei meine ich Kommandos und oder Skripte, die einem die Arbeit im täglichen Leben erleichtern können. Dinge, bei denen man, wenn man sie liest, die Hand vor den Kopf schlägt und sich fragt, warum man nicht selbst drauf gekommen ist.
Dabei sollte hier keine Rücksicht auf bestimmte Themen genommen werden, sondern es gerne quer durch den Garten gehen.

So eine Sammlung könnte für Einsteiger wie Profis interessant sein.

Nennen sollte man jedoch immer, wozu das jeweilige Konstrukt taugt/was es macht, und dann den dazugehörigen Code.

Ich möchte zwei Beispiele nennen, um zu verdeutlichen, was ich meine.

Neulich bin ich einem Buch über ein kleines alias gestolpert, mit welchem man sich die größten Platzfresser anzeigen lassen kann:

Code: Alles auswählen

15:37:50ralf@buechse:/usr/src$ alias ducks='du -ck | sort -rn | head -11'
15:38:05ralf@buechse:/usr/src$ ducks
426196  insgesamt
426196  .
384088  ./linux-2.6.13.4
146560  ./linux-2.6.13.4/drivers
62736   ./linux-2.6.13.4/arch
47376   ./linux-2.6.13.4/include
38840   ./linux-2.6.13.4/fs
27252   ./linux-2.6.13.4/sound
24996   ./linux-2.6.13.4/drivers/scsi
22276   ./patches
22056   ./linux-2.6.13.4/drivers/net
15:38:07ralf@buechse:/usr/src$
In einem anderen Forum habe ich mal ein Skript gefunden, welches sämtliche DB's in einem MySQL-Server sichert. Dazu werden entsprechende Dumps einer jeden DB erstellt:

Code: Alles auswählen

#!/bin/sh

date=`date -I`

for i in `mysql -uroot -proot -Bs -e "show databases"`
do
mysqldump -uroot -proot --opt --quote-names "$i" > "/home/backup/mysql/$i$date.sql"
done
Dies sollen nur 2 Beispiele sein. Ich denke, dass Wiki hat auch schon entsprechende Tips zu bestimmten Themen auf Lager. Allerdings gibt es ja noch viel mehr.

Ich hoffe, ich kontne verständlich machen, was ich meine :)

Vielen Dank und viele Grüße,
Ralf
apt-get moo
wer denkt sich soetwas aus? :)

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 22.10.2005 19:26:09

Sowas gehoert in meinen Augen in's Wiki. Zum Beispiel in unsere Skriptsammlung oder auch eine neue Seite.

-Flo

rall0r
Beiträge: 123
Registriert: 20.05.2005 09:33:48

Beitrag von rall0r » 23.10.2005 09:59:38

Moin,
vielleicht kann man hier ersteinmal sammeln, das Gesammelte dann halbwegs sortieren und dann auf einer Wikiseite zusammenfassen.
Gruß,
Ralf
apt-get moo
wer denkt sich soetwas aus? :)

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 23.10.2005 12:58:01

Was spricht dagegen das gleich dort zu machen?

Benutzeravatar
puntarenas
Beiträge: 712
Registriert: 28.05.2005 15:07:05

Beitrag von puntarenas » 23.10.2005 13:18:30

rall0r hat geschrieben:Moin,
vielleicht kann man hier ersteinmal sammeln, das Gesammelte dann halbwegs sortieren und dann auf einer Wikiseite zusammenfassen.
Gruß,
Ralf
"Vielleicht kann man" ist doch ein bischen dünn. Wenn du klipp und klar zusagst, daß du die hier gesammelten Tips nicht im Forum vergammeln läßt, sondern regelmäßig ins Wiki einpflegst, dann könnte dem Thread durchaus Erfolg beschert sein. :)

An dieser Stelle muß ich auch godsmacker widersprechen, ich denke zum Sammeln und in der Diskussion perfektionieren kann solch ein Thread meiner Meinung nach durchaus Sinn machen, zumal wenn danach einige erstklassige Wiki-Einträge quasi garantiert sind :twisted:

Gruß
puntarenas

1) Gern übersehen: history ist dein Freund.

Code: Alles auswählen

history
gibt in der Standardeinstellung eine nummerierte Liste der letzten 500 Bash-Befehle aus.

Code: Alles auswählen

!$befehlsnummer
wiederholt den betreffenden Befehl

2) cd - wechselt ins zuletzt besuchte Verzeichnis zurück

Antworten