'.env'$'\r' ファイルを削除します。

'.env'$'\r' ファイルを削除します。

このファイルを作成したものが何であるかわかりません。無効なシェルスクリプトがあるようです。

知られている'.env'$'\r'

私はこれの様々なバージョンを試しただけでなく、ディレクトリを開く、ファイルを選択し、Shift-Dを使用してrm。動作しません。失敗します。vim ./

**warning** (netrw) delete(/root/squawker/.env) failed!
NetrwMessage [RO]
"NetrwMessage"  --No lines in buffer--

この不快なファイルをどのように削除できますか?

これはUbuntu 20.04にあります

ベストアンサー1

最新のLinuxシステム(ほとんどのデスクトップディストリビューションなどのGNUツールを使用)でlsシェルの引用構文を使用すると、名前に奇妙な文字が印刷されます。その場合、ファイル名は'.env'$'\r'キャリッジリターン文字がある場所です。 Windows行末のシェルスクリプトがある場合は、たとえば実行します。ls.env<CR><CR>whatever > .env

ここでの利点は、ls出力をシェルへの入力として直接使用できることです。まあ、少なくともBash、ksh、zshの場合、Debian / UbuntuのDashなどの標準POSIX shではありません/bin/sh

だからそれを試してみてください

rm -f '.env'$'\r'

もちろん、名前付きの項目と文字を1つrm -f .env?削除する努力も行わなければなりません。.env

もちろん、ファイル名は一重引用符とバックスラッシュを使用して文字通りにすることもできます。しかし、これは偶然に達成するのがより困難です。それでも、名前に含まれている内容をすべてrm -f *.env*削除する努力が必要です。.env

おすすめ記事