
私のディレクトリには多くのフォルダがあり、そのいくつかは'
。これらを削除したいです。
サンプルフォルダ
- フォルダー
- 'Folder.B' <-- 削除したいと思います。
- 'Folder.C'<--削除したい
- フォルダーD
と入力して文字列を整理するのに役立ちecho 'My.Folder
、Tabキーを押してフルネームを印刷できますecho 'My.Folder.With.Full.Path'
。しかし。入力を開始しecho '*
てEnterキーを押すと、で始まる一種の入力プロンプトが表示されます>
。
実行中:Ubuntu 18.04.3 LTS 4.15.0-51-一般
答え1
ls -Q
ls -N
質問コメントに記載されている内容は、単一引用符が実際にはフォルダ名の一部ではなくリストを作成するプログラムによって追加されていることを示しています。名前には多少特別と見なされる文字があるからです。
また、見ることができますこの問題何が起こっているのかについての詳細な説明です。つまり、coreutils
開発者はls
基本的に特殊文字を含むファイル名を引用することにしました。
プロンプト>
は関係ありません。を押すと引用符が合わないために表示されますEnter。シェルは、ユーザーがコマンドラインを完了していないと仮定し、引用符付きセクションの残りの部分を作成するように求めます。これにより、引用されたセクションに実際の改行文字が含まれるようになりました。