Bash: geçerli çalışma dizini adını al, ancak tam yolu değil


19

pwdGeçerli çalışma dizininin tam yolunu yazdıracağını biliyorum , ancak yalnızca dizinin adını yazdırmak istiyorum. Ayrıştırmadan bunu yapmak için basit bir komut var mı pwd?

Yanıtlar:


28

Evet var. Saf bash kullanabilirsiniz:

echo "${PWD##*/}"

veya daha iyisi, -edizinde olabileceğiniz durumdan kaçınmak için :

printf '%s\n' "${PWD##*/}"

(ikinci öneri için @gniourf_gniourf'a teşekkürler).

Veya basenamearacı kullanabilirsiniz :

basename "$PWD"

2
Ayrıcabasename ~+
Steven Penny

Ayrıca şunları da yapabilirsinizecho "${PWD##*/}"
AMIC MING

2
1. -e dizini nedir 2. "$ {PWD ## * /}" bu nasıl çalışır?
Sonique
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.