これはmacOS固有ですが、Ask Differentコミュニティに参加するにはあまりにも不自然に思えます。
ターミナルでpwd、結果をコピーし、結果を入力openして貼り付けると、Finderでフォルダーが開きますが、
pwd | open
のヘルプドキュメントを印刷しますopen。パイピングが機能しないのに貼り付けが機能するのはなぜですか?
open .(カレントディレクトリ用)
open .機能し、最も簡単に見えます。ty。
これはmacOS固有ですが、Ask Differentコミュニティに参加するにはあまりにも不自然に思えます。
ターミナルでpwd、結果をコピーし、結果を入力openして貼り付けると、Finderでフォルダーが開きますが、
pwd | open
のヘルプドキュメントを印刷しますopen。パイピングが機能しないのに貼り付けが機能するのはなぜですか?
open .(カレントディレクトリ用)
open .機能し、最も簡単に見えます。ty。
回答:
私はMacを持っていないのでテストできませんが、解決策は次のようなものでなければなりません:
open "`pwd`"
すべてのプログラムがstdin、パイプが機能するために必要な入力を受け取るわけではありません。
/var/tbodt's files。
bash開発プロジェクトについて文句を言ってください。ただし、作業中にすべての古いシェルと最新のシェルをbashすることも忘れないでください。何度も!
openMac のユーティリティは標準入力から読み取りませんが、コマンドラインから引数を受け取ります。
現在の作業ディレクトリを開くには、次のように言う必要があります
$ open "$( pwd )"
または
$ open "$PWD"
または単に
$ open .
以下のコメントで指摘されているように。
-fフラグ、open標準入力から読み込ませることができますが、それだけは、デフォルトのテキストエディタで受け取るものは何でも開くように。
open $cwd:q代わりにしたいでしょう。そしてopen (pwd)/ open $PWDもしそうならfish
bash、他のシェルの解決策を見るのも良いことです。
rc、es、akangaシェル:open `pwdまたはopen `{pwd}
open .、現在の作業ディレクトリ、親ディレクトリ、open .. または2つ以上のディレクトリなどの構文を使用できますopen ../..。
$cwd:qよりも望ましいのでしょう"$cwd"か?
他の答えは完全に正しいです。簡単な略記が必要な場合は、@ fd0提案どおりに行うことができます。
open .
現在のディレクトリを開きます。現在のディレクトリは.、Unixでは親ディレクトリ..(2つのドット)という名前(単一のドット)です。