コマンドを入力すると、ディレクトリの内容を自動的に表示できますか?

コマンドを入力すると、ディレクトリの内容を自動的に表示できますか?

私はLinuxに初めて触れました。ディレクトリ引数を指定してコマンドを入力すると、端末にディレクトリの内容が自動的に表示されるようにできるかどうか疑問に思います。

たとえば、やりたいことがある場合

cp ./fileA ~/folderA/folderB/folderC/fileA

場合によっては、ターゲットディレクトリを正確に覚えておらず、コマンドをls使用する前に正しいディレクトリを見つけるために繰り返し続ける必要があるため、cp不便です。

フォルダAの内容をあらかじめ覚えていない場合は、次のように入力するときにフォルダAの内容が自動的に表示されるとよいでしょう。

cp ./fileA ~/folderA

ありがとうございます!

ベストアンサー1

名前が覚えていない場合は、通常を押しますTab。ほとんどのシェル(bash、、、zshを含むksh)は、最初のキーストロークからできるだけ多くの文字を推測し、2番目のキーストロークで一致するファイルとディレクトリのリストを表示します。

dir1たとえば、があり、ホームディレクトリにある場合は、入力してダブルdir2クリックするとdir3cp file ~/dTab

dir1    dir2    dir3
$cp file ~/dir

ここで、シェルは、入力した文字「d」に基づいて、上記の3つのディレクトリのいずれかを望むかどうかを推測し、コマンドの共通部分(「dir」)を埋めることができます。 「1」、「2」、または「3」を入力してをクリックするだけですEnter

Tab同じコマンドを入力するときに複数回使用できます。ターゲットディレクトリがディレクトリ3の深いところに隠されているか、選択できるファイル/ディレクトリが多い場合は、簡単にいくつかの文字を入力し、 をクリックしてシェルが推測できる数を確認し、さらにさらにTab入力してもう一度Tabクリックするなどの作業をできます。 。コメントありがとうございました @EightBitTony ありがとうございます。

コマンドライン競合はTabコマンド名にも適用されます。cp完全に入力できるほど短いですが、より長いコンテンツが必要な場合は、入力してwpa_supplicant入力wpa_sすることでTab多くのキーストロークを節約できます。個人的には、私は入力してクリックすると自動的に展開されるなど、コマンドzshラインオプションを推測するデフォルト設定を使用します。service sshd rTabservice sshd restart

おすすめ記事