Eintrag in .bashrc

Software besorgen und anwenden
Post Reply
Message
Author
pluto21

Eintrag in .bashrc

#1 Post by pluto21 »

Hallo Leute,

ich möchte gern den String

Code: Select all

du * |awk '{if ($1 >500){print($1/1024" MByte "$2)}}'
in die .bashrc eintragen.

Leider endet der String schon mit '.
Wie kann man dies machen?

LG

shofan

#2 Post by shofan »

Du musst das Zeichen /maskieren/. Jetzt hast du ein Stichwort für die Suchmaschine.

pluto21

#3 Post by pluto21 »

Aha, so maskierst du also. Auch wenn ich die Maskierung richtig setze, gelingt mir nicht, die single quotas zu maskieren

User avatar
Janka
Posts: 3585
Joined: 11. Feb 2006 19:10

#4 Post by Janka »

Was hast du überhaupt vor und wie prüfst du, dass "der String schon mit ' endet"?

Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

pluto21

#5 Post by pluto21 »

Ach sorry, ich wollte dem einen Alias verpassen.
Und laut Aliassyntax wird der Alias in Hochkomma gesetzt.
Dieses Skript hat nun mal dieses am Ende. Was soll ich da püfen?

VG pluto21

User avatar
Janka
Posts: 3585
Joined: 11. Feb 2006 19:10

#6 Post by Janka »

pluto21 wrote:Ach sorry, ich wollte dem einen Alias verpassen.
Und laut Aliassyntax wird der Alias in Hochkomma gesetzt.
Nein. Ticks dienen nur selbst bereits zum Maskieren von Leerzeichen und anderen Sonderzeichen. Du müsstest also die Ticks innerhalb der Ticks mit \ maskieren, oder wahlweise die äußeren Ticks weglassen und die Leerzeichen mit \ maskieren.

Allerdings wird das so ohnehin nicht funzen, weil aliase keine Pipes enthalten können. Du musst dafür eine Shellfunktion benutzen:

Code: Select all

foo () { du * |awk '{if ($1 >500){print($1/1024" MByte "$2)}}' ; }
Oder du nimmst einfach du -h, das gibt lesbare Größen aus.

Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

pluto21

ok

#7 Post by pluto21 »

Ok, danke. Lager die in ein Shellskript aus ;-)

VG pluto21

Post Reply