bashでの〜使用について

bashでの〜使用について

「find」を使用して、ホームとサブディレクトリにあるすべてのbashスクリプトを見つけようとします。これを行うには、端末に次のように入力します。

find  ~ -name '*.sh'

サブディレクトリに含まれている.shファイルは返されますが、デフォルトディレクトリのファイルは返されません。

ただし、次のガイドラインは有効です。

find . -name '*.sh'

なぜ「~」で動作しないのだろうか。どんなアイデアがありますか?

編集する。要求通り:

$ ls -ld ~
drwxr-xr-x 25 administrateur sudo 4096 janv. 28 13:52 /home/administrateur
$ ls -ld "$PWD"
drwxr-xr-x 3 root root 4096 janv. 28 11:15 /home

答え1

走るとき

find . -name '*.sh'

あなたはですが、ホーム/homeディレクトリはです。~/home/administrateur/home

したがって、外部ファイルfind ~ ...は検索されず、下のファイルのみが検索されます/home/administrateur/home/home/administrateur

関連情報