Я вообще труба команды ls
с less
и хотел бы, чтобы выполнить команду , когда она пейджинговая например , я наткнулся на файл , который я хотел бы удалить , поэтому я хотел бы, чтобы выполнить команду , rm {filename}
пока еще пейджинга. Я также хотел бы надеяться, что смогу использовать тот же метод при просмотре man-страниц. Если нет, то чем он отличается?
9
man actually changes CWD
?man man
(или что-нибудь) изменит моего CWD, пока человек открыт. Моя Linux-машина в данный момент недоступна, и я не уверен в каком-либо другом способе проверки CWD, но мне кажется, что это именно то, что он делает.man {command}
например,/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 (оставить справочную страницу открытой в фоновом режиме) илиfg %2
возобновить работу 2 (man rm)Если у вас есть несколько приостановленных процессов, вы можете перечислить их с помощью
jobs
.источник