sonnenblen.de - Das unabhängige Sun User Forum
Allgemein => Allgemeines => Thema gestartet von: marco_th am 09. November 2004, 16:41:01
-
Ich möchte einen findfile alias in der bash (.bashrc), der mir nebst dem pfad auch noch den ls anzeigt.
in der csh (.cshrc) sieht der cmd so aus:
alias findfile "find . -name \*\!*\* -exec ls -ld {} \;"
in der bash geht dieser alias nicht.
kann mir jemand helfen?
gruss marco
-
alias findfile='find . -name \*\!*\* -exec ls -ld {} \;'
Bye, Klaus
-
den habe ich schon probiert. funkt nicht.
geht der bei dir?
es muss etwas mit dem \! sein.
-
Getestet habe ich es nicht. Was willst du denn erreichen? Wofuer steht der Ausdruck /*/!*/ ?
Wenn ich das so eingebe, werden mir 2 Dateien angezeigt, lasse ich das '!' weg, zeigt er mir alle Dateien an.
Bye, Klaus
-
versuch diesen alias in der .cshrc.
wechsle zu csh, gehe ins /etc und
gib ein: findfile hosts.
der output: (plus noch 4 weitere zeilen)
-r--r--r-- 1 root sys 98 Nov 8 14:15 ./inet/hosts
dieser \*\!*\* muss irgendwie der platzhalter sein
für das zu suchende files und von denen soll er den ls -ld ausgeben.
-
Das wird wohl so nicht gehen mit der bash. Schreibe dir ein kleines Script, etwa so:
#!/bin/bash
find . -name "$@" -exec ls -l {} \;
Speichere das ab als findfile, mach es ausfuehrbar und du hast das Ergebnis, was du haben wolltest.
Bye, Klaus
-
das funktioniert. :)
danke ::)
ich kann nicht glauben, dass das die bash nicht kann. >:(