回答:
!
less内でbang()を使用してコマンドラインにアクセスできます。
たとえば、次のように入力すると、
touch temp.txt
ls | less
!rm temp.txt
そしてtemp.txtはなくなっているはずです。
編集:デフォルトでは、男性はページに使用する量が少なくなっているようです(何らかの理由more
で、以前は使用していたと思われていました)。同じトリックを使用できますが、機能させるにはフルパス(例:/ home / user / ...)が必要です。
これは、manを呼び出すと現在の作業ディレクトリが変更されるためです。私のマシン(xubuntuを使用xfce-terminal
)では、に移動し/usr/share/man
ます。コンソールにCWDが表示されている場合は、CWDの変化を確認できます。または、次のようにman
入力して内部から確認できます。
!pwd
man actually changes CWD
ですか?
man man
(または何か)は、人が開いている間に私のCWDを変更します。私のLinuxマシンは現在利用できず、CWDをチェックする他の方法はわかりませんが、私にはそれがそうしているようです。
man {command}
がsay /home/{user}
からコマンドの場所に変更されるということman
ですか?
これを行う一般的な方法は、現在のジョブを一時停止し、コマンドを実行して、古いジョブを再開することです。
ls | less
(テキストを読み、ファイル名に注意してください)
Control-z
現在アクティブなコマンドを一時停止します
次のような行が表示されます[1]+ Stopped ls | less
([1]はジョブ番号です)。
rm testfile
fg
またはfg %1
(1はジョブ番号です)
複数のプロセスを同時に中断できます。例
ls | less
Control-z
(output: [1]+ Stopped ls | less
)
man rm
Control-z
(output: [2]+ Stopped man rm
))
rm -i testfile*
fg %1
ジョブ1を再開する(manページをバックグラウンドで開いたままにする)、または
fg %2
ジョブ2を再開する(man rm)
一時停止しているプロセスが複数ある場合は、でそれらを一覧表示できますjobs
。