ターミナルでディレクトリを入力するときに、より良いビューを表示するにはどうすればよいですか?


8

私は現在Macを使用しており、ターミナルの使用方法を学んでいますが、Linuxシステムにも当てはまります。

私は、お願いしたいと思いターミナル/コマンドラインでパスを入力するときに、ディレクトリのよりよいビューを持っている端末内の方法は何ですか?

たとえば、特定のディレクトリにcdしたいとします。アドレスの入力を開始したら、基本的に各ディレクトリでlsする方法はありますか?たとえば、あるディレクトリから別のディレクトリにファイルをコピーし、2つの絶対パスを入力する場合、2つのパスを記憶する必要がありますか?Tabキーを押すとオートコンプリートに役立つことを知っていますが、最初の文字がわからない場合はどうなりますか?

今のところは、Finderを使用することに依存していますが、ターミナルを独占的に使用する方がより良い方法を想像します。

よろしくお願いします!

回答:


9

Tabまさにあなたが必要とするものです。tab2回ヒットすると、可能なすべての補完が表示されます。

$ cd /usr/  ## Hit tab twice here
bin/     include/ lib64/   sbin/    src/     
games/   lib/     local/   share/   var/     

最初の文字を知る必要はありません。2番目の文字はtabすべてを表示します。


<kbd> Tab </ kbd>は、Windowsコマンドラインにも適用されます。
Hind-D

そして、少なくともLinuxではbash / zsh
linuxdev2013

5

についてのいくつかの言葉 Tab

TabTerdon が別の回答で下線を引いたように、使用可能なコマンドの中で部分的に書かれたコマンド(またはオプション)を完了するのは素晴らしいことです。

コマンドを完了するには、1回押すTabだけで十分です。リスト全体を表示するには、もう一度押しTabます。
さらに、の動作をカスタマイズするTabこともできます。たとえば、次の2行を試してください。

bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"

最初Tabのコマンドはすべての可能性を示し、最初のコマンドを使用できるようにコマンドをオートコンプリートします。2回目を押すTab と、コマンドの循環が開始されます。

ノート:

ルールオプションを使用して、独自のbash補完スクリプトを記述できます...
記事にはいくつかのヒントがあります。bash補完の概要:最初の部分はベース用で、2番目の部分は独自のスクリプトを記述するためのものです。

あなたは興味深いbind complete以下の参照を見つけるかもしれません。

2番目の回答:絶対パスとショートカット

スクリプトを記述し、トロイの木馬として悪用されるリスクを回避したい場合でも、各コマンドに絶対パス(完全)を記述することは必ずしも必須ではありません。

いくつかありますショートカット例えば、として、より速く行くために、Tab、、、および現在のシェルに定義されているすべての変数。 Alt+..~

ここではいくつかの例(以下の.手段ここ~手段):

ファイルを現在のディレクトリにコピーするには、書き込み を行うだけで十分です。ディレクトリからファイル をコピーできる現在のディレクトリにコピーするには現在のディレクトリから最後のディレクトリにファイルをコピーするには、履歴に保存されている最後のコマンドの最後の引数を書き込みます。 。もう一度押すと、見つかったものをbash履歴の前の位置の1つで置き換えます。例ではより簡単です:cp /my/far/far/away/myfile .
homecp ~/myfile .
cp myfile $OLDPWD
Alt+.

mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
   # press `Alt + .` again and you will see "cd OldDir"

参照:

  • bash補完の概要パート1パート2
  • help bindbind組み込みのコマンドであるため、はいヘルプ
  • help completeそしてcomplete -p | less、居心地の良いフォーマットでリストを持っています。
  • help pushdそしてhelp popd、スタックからディレクトリをプッシュしてポップします。
  • プログラム可能な補完ビルトイン

2

そして見てくださいMidnight Commander-本当に素晴らしいテキストモードのファイルマネージャ。単純なF5にあるファイルがコピーすると、2つのパネルでナビゲートできます。F6で移動します...ほとんどの場合ではないにせよ、端末を頻繁に使用しますが、mc(パッケージの通常の名前)なしでは生きられません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.