GNU/Linux >> Linux の 問題 >  >> Linux

シェルでフォルダー パスの最後の部分を取得します。

basename $(pwd) の使用 無駄で高価な 2 つのフォークです .

echo "${PWD##*/}"

高価なフォークなしでシェルで完全にトリックを実行する必要があります (問題:ルート ディレクトリの場合、これは空の文字列です)。


その通りです。簡単なコマンドです:

basename "$PWD"

Linux
  1. 人々へのPower(Shell)

  2. basenameコマンドの使用方法は?

  3. 2つのフォルダを比較し、違いを3番目のフォルダにコピーする方法は?

  1. ソースシェルスクリプトへのパスを決定しますか?

  2. 最後の(最新の)20を除くフォルダ内のすべてのファイルを削除しますか?

  3. シェル論理演算子の優先順位&&、||?

  1. 名前にスペースが含まれるフォルダのパスを書き込む方法は??

  2. シェルで最後に実行されたコマンドの実行時間を見つける方法はありますか?

  3. Bashでファイルパス引数の最後のディレクトリ名/ファイル名を取得する