これはmacOS固有ですが、 Ask Different コミュニティに参加するには、一義的すぎるようです。
ターミナルでは、pwd
、結果をコピーしてopen
と入力し、結果を貼り付けると、Finderでフォルダが開きますが、
pwd | open
open
のヘルプドキュメントを出力します。配管が機能しないのに貼り付けが機能するのはなぜですか?
Macを持っていないのでテストできませんが、解決策は次のようになります。
open "`pwd`"
すべてのプログラムがstdin
から入力を受け取るわけではありません。これは、パイプが機能するために必要です。
MacOSのopen
ユーティリティは標準入力からは読み取りませんが、コマンドラインから引数を取得します。
現在の作業ディレクトリを開くには、次のように言う必要があります
$ open "$( pwd )"
または
$ open "$PWD"
または単に
$ open .
以下のコメントで指摘されているように。
とともに -f
フラグ、open
は標準入力から読み取るようにできますが、デフォルトのテキストエディターで受け取ったものを開くためだけに使用できます。
他の答えは完全に正しいです。 簡単な省略形が必要な場合は、 @ fd0が提案したように =、そして単に使用
open .
現在のディレクトリを開きます。現在のディレクトリの名前は.
(単一のドット)Unixでは、親ディレクトリ..
(2つのドット)。
pwd | xargs open
xargs
_は、その標準入力を最初の引数の引数に入れます。
-f
でパイプラインを使用して、前のコマンドの内容をテキストエディターで開くことができます。これはテキストエディタにのみ適用されます。他のアプリについては、他の質問の提案を使用する必要があります。
例えば:
ls | open -f
これにより、デフォルトのテキストエディターが開き、ls
出力コンテンツが表示されます。
-a
を使用して、使用するテキストエディターを指定することもできます。
ls | open -a 'Atom' -f
これにより、Atomがls
出力コンテンツで開きます。