Я часто використовую find
або locate
дізнаюся про шляхи.
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
Наступним кроком є часто відкриття або іншим способом маніпулювання файлами. У такому щасливому випадку, як вище, я можу це зробити:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
Але ніхто не надто щасливий, коли існує багато ліній виводу, деякі з яких можуть бути не шляхами чи чимось подібним. Окрім того, повторне використання потенційно марнотратних команд теж не таке елегантне.
Чи буде спосіб підключити zsh для зберігання stdout в масив для подальшої маніпуляції? Зрештою, завдання оболонки - перенаправляти потоки до користувача. Я думаю, що це може зберігати перші N і останні N рядків у змінній для негайного подальшого використання, як $?
і інші.
Гаразд, це досить круто: /unix//a/59704/5674 . Я зараз запитую про zsh-ноу-хау (і перенесення коду на zsh) для встановлення такого типу захоплення після кожного рядка запуску.
screen
або script
і precmd і preexec гачки.