シェル:「2588の可能性をすべて表示しますか?」


16

それで、ラップトップを動かしていました(そして、キーボードに設定するという悪い癖があります...)そして私はこれを発見するために目を覚ました:

$
すべての2588の可能性を表示しますか?(yまたはn)

このようなものを表示するコマンドは何ですか?

私はBashを使用しています。


15
おそらく<TAB>完了
mikeserv 14

8
はい、bashプロンプトでTabキーを2回続けて押すと、それがわかります。
グレンジャックマン14

5
その悪い習慣をやめるべきです。今回は単なるタブ補完でしたが、次回は微妙ですが重要な変更が行われるのはビジネスクリティカルレポートです。次のようにそれを見てください:大工として、あなたはバズ・ソーに何かを置かないでしょう。
フレネル14

うん、私はUnix上でお金を持っている/持っていないものを実行しません。収集したい情報だけです。自分へのメモ、小さなスクリプト、プログラミングのやりすぎ。興味のあるものや実際のインポートはありません。あなたが持っているすべてが廃材であるなら、あなたはノコギリがそれを食べるかどうかは気にしません。
user3082 14

ありがとう。これは、SPACESではなくTABSを使用して、スクリプトを端末にコピーペーストしようとしたときに発生しました。
SurpriseDog

回答:


23

叩くTABキーは、あなたはあなたが要求しているものに応じて、使用したい(あれば実行可能であるとされる)コマンドまたはファイル/ディレクトリのいずれかの完全自動に役立ちます。

TABキーをダブルクリックすると、次に使用できるものを表示できます。

例えば

コマンド完了:

crontabを編集したい。入力crontして打つTABと、コマンドが完了します:crontab

ファイル/ディレクトリの補完:

crontabをバックアップしたい。crontab -l >>目的地のいくつかの単語を入力/ho TABすると表示されます:/home/us TAB次に入力すると表示されます:/home/user/

ここで、TAB何かを入力せずにキーをダブルクリックすると、プロンプトは何かを期待するため、すべての可能性を表示するのに役立ちます。プロンプトが空の場合、コマンドまたはファイル/ディレクトリが必要なので、使用可能なすべてのコマンドと、現在のディレクトリにあるすべてのファイル/ディレクトリを表示する必要があります。

2588 possibilities出力は、入力するために利用できるコマンド/ファイル/ディレクトリの合計量を意味します。


16

スペースキー(非表示)を押してからTabキーを2回押すと(bash補完)発生します。表示できる2588の可能性は、スペースとbash補完キーの組み合わせを押すと、現在の作業ディレクトリのファイル/ディレクトリである可能性があります。


8
または、パスの実行可能ファイル(行の先頭にある場合)。これはなぜそんなにたくさんあるのかを説明するでしょう。
エミールイェジャベクはモニカをサポートします14

テストを行い、コマンドを再現し、PATH = ""を設定し、PATHをエクスポートして再試行しましたが、結果は同じです。$ PWDのファイルだけ
マティアス

2
それを行うことなく、右の行の先頭で、スペース。実際に動作するかどうかは、シェルの設定によって異なります。何も起こらない場合は、complete -E -c最初に試してください。
エミールイェジャベクはモニカをサポートします14

本当です。完全な-E -cがトリックをやった;)
Matías14年


1

入力を節約するために、常にタブ補完を使用しています。私がコマンド文字列を完成させていなかったとき、その使用について全く考えませんでした。

「\ t」はベルを取得します

「\ t」はベルを取得します

「\ t \ t」はディレクトリリストを取得します

「\ t \ t」はすべての可能性を表示します(そして、新しいコマンドラインで「\ t」を押したら、ベルの代わりに再び表示されます)



0

Escキーを3回押すと、このメッセージが表示されます。


2
それは正しくありません。3つのESCは何をすることになっていますか?
dr01

気づいたことだけを述べました。他に言うことはありません。
FAカーン

それは珍しいですが、実際にESC 3回のショーを打つDisplay all 2588 possibilities?のgit bashのを使ってWindows10上で
マキシムKoretskyi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.