Mac OS에서 내가 사용할 bash
일부 페이지를 편집하는 데 사용됩니다.man
Mac OS에서 이 명령은 open -t filename
시스템의 기본 텍스트 편집기에서 지정된 파일을 엽니다.
$ man somepage | col -b
지정된 페이지가 올바르게 렌더링됩니다 man
. 내가 하고 싶은 일은 텍스트 편집기에서 렌더링된 매뉴얼 페이지를 여는 것입니다. 다음과 같이 이 작업을 수행할 수 있습니다.
man somepage | col -b > filename && open -t filename
나는 아마도 이것에 만족해야 할 것입니다. 그러나 내 두뇌는 파이프와 리디렉션만을 사용하여 이 작업을 수행하는 "더 나은 방법"이 있어야 한다고 생각합니다. 또한 위 명령은 보관할 필요가 없는 파일을 파일 시스템 주위에 "흩어놓는" 경향이 있으므로 이러한 잔여물을 제거하려면 또 다른 단계가 필요합니다. 이상적으로는 호출할 때마다 덮어쓰게 되는 파일 이름이나 일반 파일 이름 없이 편집기에서 렌더링된 매뉴얼 페이지를 열 수 있습니다. 나는 이것에 대해 약 한 시간 동안 생각하고 다양한 것을 시도했지만 소용이 없었습니다.
나에게 가장 의미가 있는 것은 다음과 같습니다.
$ open -t < man somepage | col -b
아니면 이거:
$ open -t &1 < man somepage | col -b
그러나 물론 이것은 쉘이 그것을 man
파일 이름으로 취급하기 때문에 작동하지 않습니다. 나는 거의 맞고 있는 걸까? 내가 노력하는 게 바보인가요?
답변1
open
이 플래그를 전달하면 -f
표준 입력에서 내용을 읽고 텍스트 편집기에서 열 수 있으므로 파이프에서 사용할 수 있습니다.
따라서 다음과 같은 작업이 원하는 작업을 수행해야 합니다.
man somepage | col -b | open -tf
또한보십시오:
- 이것매뉴얼 페이지
open
명령 의 경우 (또한man open
터미널에서도) - macOS 열기 명령OS X의 스크립팅