Superuser

Autor Thema: findfile alias in der bash  (Gelesen 3825 mal)

marco_th

  • Gast
findfile alias in der bash
« 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

sonnenblen.de - Das unabhängige Sun User Forum

findfile alias in der bash
« am: 09. November 2004, 16:41:01 »

Klaus_T

  • Gast
Re: findfile alias in der bash
« Antwort #1 am: 10. November 2004, 10:20:07 »
alias findfile='find . -name \*\!*\* -exec ls -ld {} \;'

Bye, Klaus

marco_th

  • Gast
Re: findfile alias in der bash
« Antwort #2 am: 10. November 2004, 11:23:32 »
den habe ich schon probiert. funkt nicht.
geht der bei dir?

es muss etwas mit dem \! sein.

Klaus_T

  • Gast
Re: findfile alias in der bash
« Antwort #3 am: 10. November 2004, 11:50:11 »
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

marco_th

  • Gast
Re: findfile alias in der bash
« Antwort #4 am: 10. November 2004, 13:17:02 »
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.


Klaus_T

  • Gast
Re: findfile alias in der bash
« Antwort #5 am: 10. November 2004, 14:24:10 »
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

marco_th

  • Gast
Re: findfile alias in der bash
« Antwort #6 am: 10. November 2004, 16:22:24 »
das funktioniert. :)

danke ::)

ich kann nicht glauben, dass das die bash nicht kann.  >:(