나는 종종 경로를 찾 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
or script
및 precmd 및 preexec 후크를 사용하여 수행 할 수 있습니다.