Bash:現在の作業ディレクトリ名を取得しますが、フルパスは取得しません


17

pwd現在の作業ディレクトリの完全なパスが印刷されることは知っていますが、ディレクトリの名前のみを印刷したいと思います。解析せずにこれを行う簡単なコマンドはありpwdますか?

回答:


26

はいあります。純粋なbashを使用できます。

echo "${PWD##*/}"

または、-eディレクトリにいる可能性がある場合を避けるために:

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

(2番目の提案に対して@gniourf_gniourfに感謝します)。

または、次のbasenameツールを使用できます。

basename "$PWD"

2
またbasename ~+
スティーブンペニー

あなたも行うことができますecho "${PWD##*/}"
AMIC MING

2
1. -eディレクトリとは2. "$ {PWD ## * /}"これはどのように機能しますか?
ソニーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.