PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe in der Bash für Anfänger



Seiten : 1 [2]

akula
02.07.02, 06:55
@orion

Du kannst den Text auch mit der mittleren Maustaste einfügen

Nützlich ist auch der Befehl alias:
Man erstellt so ein Alias auf irgendeinen Befehl z.B.

alias ll='ls -all'

man muss nun nicht mehr ls -all eingeben, um eine ausfürhliche Auflistung des Verzeichnis zu erhalten, sondern nur noch ll.

oder ein alias compile='./configure && make && make install'

führt den bekannten Dreisatz aus

gruss acamas

phoen][x
02.07.02, 07:05
@acamas:

das geht aber nur wenn der gpm laeuft und mittlerweile noch nicht abgeraucht ist (kann bei vielem hin- und herswitchen zwischen konsole und x passieren), IIRC.

-phoen][x-

pitu
03.07.02, 16:23
Also:

./configure && make && make install && ldconfig

Fuehrt nicht dazu, dass der erste Befehl im Hintergrund abgearbeitet wir. sondern dazu, dass der jeweils naechste Befehl nur aufgerufen wird, wenn der erste Befehl ohne Fehler, also mit errorcode "0" abgeschlossen wurde.

Das && heist soviel wie "wenn ... dann"

Analog dazu gibt es || was soviel heisst wie "wenn nicht,.. .dann".

Dies wird sehr haeufig in Scropten verwendet, z.B.

test -z "$TMP" && echo OK
test -z "$TMP" || echo OK

Das heist soviel wie: Teste, ob die Variable $TMP leer ist, und wenn ja/nein, dann gib OK aus.


su:

su heisst, "switch user" und nicht, wie viele annehemn, "superuser".
Mittels su wechselt man also den Benutzer, und sonst nix. Darum "bleibt" man in einem Verzeichniss und hat die gleichen Umgebungsvariablen. im Gegensatz zu "su -" welches eine loginshell aufruft, und man dann samt aller Variablen dieser Benutzer wird, praktisch so als habe man sich gerade eingeloggt.

tail -f ...
Auch sehr schoen: mittels less zu machen, entweder mit less +F oder innerhalb von less "F" druecken. Man kommt dort wieder mit C-c raus.

pitu

pitu

phoen][x
03.07.02, 17:00
waehrend ich im cvs update haenge noch ein paar kleine tips:

'file' - das utility hats in sich. mit 'file foo' erhaltet ihr (meistens) den Dateityp von foo. nett wenn irgendjemand vergessen hat, sein archiv auch .tar.bz2 am ende zu nennen.

der & operator. man benutzt ihn, um programme im hintergrund zu starten. so wuerde beispielsweise "wget http://www.someserver.com/reallybigfile.iso &" die Datei runterladen, ohne euch die Konsole zu blocken/zuzuspammen

'w' - wer ist grade von wo eingeloggt und was war sein/ihr letzter befehl.

'cmp foo1 foo2' vergleicht foo1 mit foo2 - wenn kein output kommt sind die Dateien identisch, ansonsten gibt es eine Meldung ab welchem Byte sich die Dateien unterscheiden.

'diff foo1 foo2' vergleicht foo1 mit foo2 und gibt die unterschiede aus. Btw, der richtige syntax wenn ihr patches erstellen wollt, ist "diff -ru alte.datei neue.datei > meinpatch". der empfaenger kann alte.datei dann mittels "patch -p0 < meinpatch" auf
neue.datei updaten.

so long,

-phoen][x-

[nBg]SaM
26.07.02, 20:45
Hi

Welches Buch ich jedem empfehlen kann...und wo eigentlich so fast
alles zu diesem Thema drin steht ist "Linux In A Nutshell" vom O'Reilly Verlag ;).
Preiß liegt so bei 40 ürü.

cya ]SaM[

Jasper
02.08.02, 14:37
Original geschrieben von hakre
Hab mir jetzt auch mal mit tail ein syslog script gemacht (nunja, hat genau 1 zeile), das würde ich jetzt gerne im hintergrund laufen lassen und es soll die ausgabe auf eine andere console packen.

wie geht den das ?

tail -f /etc/log/messages > tty5 &

oder so ??

wenn /etc/log/messages (etc??? nicht var?) vom syslog geschrieben wird, einfach in /etc/syslog.conf das logging erweitern

einfach die zeile mit /etc/log/messages kopieren und /etc/log/messages durch /dev/tty5 ersetzen, danach killall -HUP syslogd ausführen.

-j

Jasper
02.08.02, 14:39
Original geschrieben von 403

..grep -v grep angehangen lässt "grep" nicht in der Ausgabe auftauchen



ps fax |grep inetd |grep -v grep



besser ist 'ps fax | grep [i]netd'. dann ist das zweite grep überflüssig.

-j

NoRiskNoDisk
13.11.03, 19:47
Supertrick ! wenn ihr ohne GUI arbeitet und nur Konsole installiert habt ! --- back2theroots dann könnt ihr mit shift und bildauf / bildab rumscrollen

Thomas Engelke
13.11.03, 20:05
Irgendwie habe ich bei diesem Thread ein Dejavu. Anyways, mit Alt+. (Alt und Punkt) cycelt die Bash durch die zuletzt genutzten Argumente. Also ein

mkdir gcc-build
cd [Alt+.]

ergibt ein

mkdir gcc-build
cd gcc-build

Lather, rinse, repeat :)

AD!

eRin
13.11.03, 20:12
das Alien Bash Tutorial ist bestimmt erwähnenswert. Sehr verständlich erklärt und auch in verständlichem English geschrieben, mit vielen Beispielen. Ausgedruckt ist das Teil 114 Seiten lang.

http://subsignal.org/doc/AliensBashTutorial.html