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

  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • Viktorija A.

    Viktorija A.

    28 Mart 2009