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

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • HER0R

    HER0R

    16 Aralık 2007