Ini khusus macOS, tetapi tampaknya terlalu aneh untuk masuk ke komunitas Ask Different .
Di Terminal, saya bisa pwd
, salin hasilnya, dan ketik open
dan tempel hasilnya dan folder akan terbuka di Finder, tetapi
pwd | open
mencetak dokumentasi bantuan untuk open
. Mengapa perpipaan tidak berfungsi tetapi menempel tidak?
open .
(untuk direktori saat ini)open .
berfungsi dan tampaknya paling mudah. ty.Jawaban:
Saya tidak punya Mac jadi saya tidak bisa mengujinya, tetapi solusinya harus seperti:
Tidak semua program mengambil input
stdin
yang darinya pipa perlu bekerja.sumber
/var/tbodt's files
.bash
proyek pengembangan, tetapi jangan lupa untuk pergi juga bash semua shell yang lebih tua dan sebagian besar shell yang lebih baru saat Anda melakukannya. Berulang-ulang!The
open
utilitas di Mac tidak membaca dari input standar, tetapi mengambil argumen dari baris perintah.Untuk membuka direktori kerja saat ini, Anda harus mengatakan
atau
atau sederhana
seperti yang ditunjukkan dalam komentar di bawah ini.
Dengan
-f
flag,open
dapat dibuat untuk membaca dari input standar, tetapi hanya untuk membuka apa pun yang diterimanya di editor teks default.sumber
open $cwd:q
. Danopen (pwd)
/open $PWD
jika itufish
bash
, tetapi selalu baik untuk melihat solusi untuk shell lain juga.rc
,es
,akanga
kerang:open `pwd
atauopen `{pwd}
open .
untuk direktori kerja saat ini atau direktori indukopen ..
atau naik dua direktoriopen ../..
dan sebagainya.$cwd:q
lebih disukai"$cwd"
di shell yang berhubungan dengan csh?Jawaban lain sepenuhnya benar. Jika Anda menginginkan tulisan cepat yang mudah , Anda dapat melakukan seperti yang disarankan @ fd0 , dan gunakan saja
untuk membuka direktori saat ini. Direktori saat ini bernama
.
(satu titik) di Unix, direktori induk..
(dua titik).sumber
xargs
mendorong input standarnya ke argumen argumen pertama.sumber
pwd | xargs -d '\n' open
Anda dapat menggunakan pipa dengan
-f
untuk membuka konten dari perintah sebelumnya di Editor Teks. Ini hanya berlaku untuk editor teks. Untuk aplikasi lain Anda harus menggunakan saran di pertanyaan lain.Sebagai contoh:
Ini akan membuka editor teks default Anda dengan
ls
konten output.Anda juga dapat menentukan editor teks yang akan digunakan menggunakan
-a
:Ini akan membuka Atom dengan
ls
konten output.sumber