2

Linuxにはコマンドがあり、定期的に使用するコマンドをスタックなどにプッシュして、そこから簡単にフェッチして、最も頻繁に使用するコマンドに好きなだけジャンプできますか.

コマンドのエイリアスを作成できることはわかっていますが、ここで探しているのはそれではありません。私の場合は、恐ろしい長いディレクトリがいくつかあるようなもので、それらをすばやく頻繁に切り替えることができる必要があります。例えば。

cd /pathA/pathB/pathC/pathD/
cd /pathE/pathF/pathG/pathH/
vim /pathA/pathB/pathC/pathD/test.txt
.......

パスも頻繁に変化するため、ここで各コマンドのエイリアスを作成したくありません。エイリアスを常に更新したくありません。

4

5 に答える 5

3

ディレクトリに関しては、スタック上のパスをプッシュできます

pushd path_you_want_to_store
popd
于 2012-06-26T12:31:10.253 に答える
2

ええと、以前のコマンドを思い出すことができるシェルの履歴機能があります。

最後の 2 つのディレクトリ間を行き来する簡単なコマンドは次のとおりです。

cd -

より多くのディレクトリに関する限り、私はこの一連のエイリアスを使用して.tcshrcそれらを追跡します。覚えておきたいディレクトリにいる場合は、ただ言うだけです

keep

また

keep2

その後、入力するだけでそこに戻ることができます

cd $k

また

cd $k2

「保存」したディレクトリを見たい場合は、次のように入力します

ks

これらの変数は、次のような他の操作にも使用できますcp/mv(これは、長いパス名を入力する手間を省くために頻繁に行っていることです)。

シェルを指定しなかったため、これは を使用してtcshいますが、同等のエイリアスを設定する方法を知っている限り、他のシェルに簡単に適用できます。これにより、最大 6 つの異なるディレクトリを保存できます。設定するディレクトリの数を決定できます。

これは、過去10年以上にわたって私に役立ってきた私自​​身の「自家製」ソリューションです。おそらく「組み込み」の他のソリューションがあるかもしれません。この時点で、私はこれらを自動的に定期的に使用しているため、エイリアスとは考えていません。

alias keep   'set k=`pwd`'
alias keep2  'set k2=`pwd`'
alias keep3  'set k3=`pwd`'
alias keep4  'set k4=`pwd`'
alias keep5  'set k5=`pwd`'
alias keep6  'set k6=`pwd`'
alias ks     'echo $k; echo $k2; echo $k3; echo $k4; echo $k5; echo $k6'
于 2012-06-26T12:34:49.050 に答える
1

一度「長いパス」を書き、次に を押して取得し"Ctrl + r"ます。

"Ctrl + r"最初に押す必要があります。次に、「長いパス」の入力を開始すると、既に入力したパスが表示され始めます。

より古いレコード (入力したのと同じテキスト) の存在を見つけるには、押し続ける"Ctrl + r"と、古いレコードが表示されます。

于 2012-06-26T12:46:00.470 に答える
1

また、ジャンプしたい共通ディレクトリのリストを保持できる CDPATH 変数もチェックしてください。

export CDPATH=/pathA/pathB/pathC
cd pathD
# now you're at /pathA/pathB/pathC/pathD
于 2013-10-20T02:59:06.647 に答える
1

コマンドが頻繁に使用されると思われる場合は、タグを追加できます

コマンド #便利

それで

[ctrl+r] #useful

于 2014-11-09T08:09:28.680 に答える