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

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009