コマンドラインでファイル名の後の@はどのような役割を果たしますか?

コマンドラインでファイル名の後の@はどのような役割を果たしますか?

cat /home/@サーバーを解放した後、タブを完了したときにそのことがわかりました。これは私が/ etc / hostsに入れたようです。しかし、この場合@の役割は何ですか?便利なパイプ機能がありませんか?

私はこれがシンボリックリンクとuser:pass @ serverにも使用されることを知っていますが、この場合はわかりません。誰でもこれについて明らかにできますか?

ベストアンサー1

bashや他のシェルではタブ完成関連する記号は@次のとおりです。

そのポイントより前のテキストに完成しようとします。実際の実行はアプリケーションによって異なります。 Bashはテキストを変数(テキストが「$」で始まる場合)、ユーザー名(テキストが「〜」で始まる場合)、ホスト名(テキストが「@」で始まる場合)、またはコマンド(別名と関数を含む)を順番に使用します。どちらも一致しない場合は、ファイル名の完成が試みられます。

bashのコードは関数で始まる/usr/share/bash-completion/bash_completionにあります。_user_at_host

おすすめ記事