Mac OSで私が使用するbash
いくつかのページを編集するために使用されます。man
Mac OSでは、このコマンドはopen -t filename
システムのデフォルトのテキストエディタで指定されたファイルを開きます。
$ man somepage | col -b
指定されたページが正しくレンダリングされますman
。私がやりたいことは、テキストエディタでレンダリングされたマニュアルページを開くことです。次のようにこれを行うことができます。
man somepage | col -b > filename && open -t filename
私はおそらくこれに満足する必要があります。しかし、私の脳は、パイプとリダイレクトだけを使ってこれを行うための「より良い方法」があるべきだと思います。さらに、上記のコマンドは、アーカイブする必要のないファイルをファイルシステムの周りに「散らす」傾向があるため、これらの残留物を除去するための別の手順が必要です。理想的には、呼び出すたびに上書きされるファイル名や一般的なファイル名なしで、エディタでレンダリングされたマニュアルページを開くことができます。私はこれについて約1時間考え、さまざまなことを試しましたが、役に立ちませんでした。
私にとって最も意味のあるものは次のとおりです。
$ 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のスクリプト