find
次のようなカレントディレクトリの一部のファイルを収集するために使用するスクリプトから
$ find . -name "*.h"
./foo.h
さて、プレフィックスfoo.h
なしで出力するだけです。空の./
文字列は、""
シェルコマンドの現在のディレクトリを表すようです。しかし、これは以下を提供します:
$ find "" -name "*.h"
find: ftsopen: No such file or directory
だから私は間違っていた。今私の質問は、いつ/どのように/どこ/.. "空の文字列(?)"は、ファイル名またはパス名を必要とするコマンドの現在のディレクトリを意味しますか?簡潔で啓発的な説明はありますか?
追加の質問は、上記の検索項目を文字列操作la${parameter#word}
またはcut
またはsed
?なしで簡単に解決できるかどうかです。