つまり、ファイル名はq。

つまり、ファイル名は<F6>q。

ls ~RHEL 7を使用していますが、出力<F6>qが表示されます!どういう意味ですか?

[user@server2 ~]$ ls /home/user/
<F6>q

[user@server2 ~]$ ll
total 4
-rw-r--r--. 1 root root 340 Sep 18 17:16 <F6>q
[user@server2 ~]$ cat <F6>q
-bash: F6: No such file or directory
[user@server2 ~]$ touch test
[user@server2 ~]$ ls
<F6>q  test
[user@server2 ~]$ vim <F6>q
-bash: F6: No such file or directory
[user@server2 ~]$ 

ベストアンサー1

つまり、ファイル名は<F6>q

これらはすべていいえコメント 回答やその他の実際の回答でわかるように表示できない文字です。目の前に展示されているものをご覧いただけます。 ☺

いずれにしても表示できない文字については、フォームは発行されません<F6>ls

[User@server2 ~]$ cat <F6>q
-bash: F6: そのファイルやディレクトリはありません。
[User@Server2 ~]$ vim <F6>q
-bash: F6: そのファイルやディレクトリはありません。
[ユーザー@サーバー2〜]$

シェル構文を知る必要があります。

実際のコマンドパラメータなしでファイルから標準入力がリダイレクトされ、標準出力がファイルにリダイレクトされ、catコマンドが実行されています。以前のリダイレクトはという名前のファイルがないため失敗します。代わりにファイル名があるため、後者のリダイレクトはまったく試行されません。vimF6qF6<F6>q

以下は、シェルがどのように解析するかを示す空白を持つ同じコマンドです。

[user@server2 ~]$ cat < F6 > q
-bash: F6: そのファイルやディレクトリはありません。
[User@Server2 ~]$ vim < F6 > q
-bash: F6: そのファイルやディレクトリはありません。
[ユーザー@サーバー2〜]$

シェルメタ文字を含むファイル名をそのままコマンドに渡すには、シェルはメタ文字に応答せずに次のようになります。先頭:

vim '<F6>q'
または脱出する:

vim \<F6\>q

コマンド入力モードでファンクションキーを押すとVIMで発生する状況を考慮すると、exVIMを使用して誤ってそのような名前のファイルを生成するのは簡単です。

おすすめ記事