[linux-l] Re: symbolische Links im Pfad (zsh solution)

Sven Guckes maillist-belug at guckes.net
Fr Apr 29 13:05:03 CEST 2005


* Sven Guckes <maillist-belug at guckes.net> [2005-04-29 01:33]:
> * Axel Weiß <aweiss at informatik.hu-berlin.de> [2005-04-28 19:08]:
> > wie kann (bash-scripted) ich feststellen, ob ein
> > gegebener Pfad einen symbolischen Link enthält?
>
>   zsh> echo $path | xargs ls -ld
>   zsh> for dir in $path; do ls -ld $dir; done
>
> es geht [bestimmt] noch eleganter..

ich habe zwar im manual gesucht -
aber ich habe parallel dazu auch bei
Sven Wischnowksy (of zsh fame) angefragt.
er gab mir die tipps zu den optionen
RC_EXPAND_PARAM und NULL_GLOB, die
man explizit setzen aber auch beide
im muster mit specials angeben kann:

  zsh> echo $^path(@N)
  /usr/bin/X11

  zsh> ls -ld `!!`
  ls -ld `echo $^path(@N)`
  lrwxrwxrwx  1 root root 12 Apr  1 21:28 /usr/bin/X11 -> ../X11R6/bin

wie man sieht habe ich im $PATH
genau *einen* symbolischen link,
der bei dieser kompakten notation
ganz einfach herausfaellt.  :-)

ja, ich weiss.. die anfrage war
fuer die bash.  da gibt's bestimmt
auch ein paar nette loesungen.
oba kuerza san's bestimmt ned!

Sven



Mehr Informationen über die Mailingliste linux-l