SORU
3 EYLÜL 2009, PERŞEMBE


Bash Komut dosyası geçerli bir dizin adı (tam yol)

Nasıl sadece bir bash komut dosyası, ya da daha iyisi, sadece bir terminal komutu bile geçerli çalışma dizini adını alayım.

pwd geçerli çalışma dizininin tam yolunu verir, /opt/local/bin vs. ama ben sadece bin istiyorum

CEVAP
3 EYLÜL 2009, PERŞEMBE


Basename ve aynı çalışan bir özürlü 5**) için özellikle gerek gerek, kabuk ve içten parameter expansion kullanarak bunu yapabilirsiniz:

result=${PWD##*/}          # to assign to a variable

printf '%s\n' "${PWD##*/}" # to print to stdout
                           # ...more robust than echo for unusual names
                           #    (consider a directory named -e or -n)

printf '%q\n' "${PWD##*/}" # to print to stdout, quoted for use as shell input
                           # ...useful to make hidden characters readable.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • fufko

    fufko

    27 ŞUBAT 2006
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007