Saya ingin menyalin direktori ke clipboard, sesuatu seperti: pwd | pbcopy
. Namun, pwd
tidak luput dari ruang, jadi sesuatu di "Dukungan Aplikasi", misalnya, tidak menyalin dengan benar. Sepertinya saya tidak ingat ini selalu terjadi, jadi saya bisa saja men-boff sesuatu. Menggunakan iTerm2.
Apakah ada pengaturan bash untuk melarikan diri semuanya? kesulitan mencari, terlalu banyak pertanyaan / topik tentang Spaces.app atau esc.
Arus:
$ pwd
/Library/Application Support/Google Earth/
Lebih disukai:
$ pwd
/Library/Application\ Support/Google\ Earth/
Posting yang sudah terlihat: Menyalin jalur direktori saat ini ke clipboard dan Bagaimana cara cd ke direktori dengan nama yang mengandung spasi di bash? , yang tidak membahas hal ini. Saya akan membuat komentar di yang pertama, tetapi saya tidak memiliki hak istimewa.
pwd | pbcopy
bekerja dengan baik untuk saya di Terminal. Finder / Edit / Tampilkan Clipboard menegaskan tidak apa-apa.pwd | pbcopy
berfungsi dengan baik di iTerm2.Jawaban:
Perintah ini akan keluar dari ruang dengan benar:
Anda dapat alias menggunakan sesuatu dengan sejarah seperti
cwd
jika Anda tidak keberatan mendefinisikan ulang cwd yang berbedaParit pipa ke pbcopy jika Anda ingin bekerja lebih seperti pwd dan cukup cetak lintasan yang lolos.
sumber
Tapi saya tidak yakin ini pada akhirnya akan memperbaiki masalah Anda. pbcopy menyalin persis apa yang diterimanya di stdin.
sumber
Tidak ada cara built-in untuk membuat
pwd
jalur keluar file keluaran, karena ini umumnya tidak berguna.Tidak masuk akal
pwd
ataupbcopy
menambahkan garis miring terbalik pada apa yang disalin. Jika Anda ingin menyalin path ke file teks atau posting web, Anda tidak ingin backslash dimasukkan ke dalamnya.Mungkin yang ingin Anda lakukan adalah membuat alias terpisah, seperti
qwd
, untuk mencetak bentuk kutipan dari direktori saat ini, atau hanya keluar dari keluaranpbpaste
, yang semudah memasukkannya ke dalam tanda kutip ganda:Perhatikan bahwa bukan hanya ruang yang perlu melarikan diri. Garis miring ke depan dan ke belakang, tanda bintang, tanda tanya, ampersand, semi-kolon, dan karakter lainnya juga harus lolos. Paling aman adalah dengan menggunakan tanda kutip ganda seperti pada contoh, yang akan bekerja bahkan jika path menyertakan tanda kutip ganda di dalamnya.
Jika Anda ingin sesat tentang hal itu, Anda dapat membuat AppleScript mengutip direktori saat ini untuk Anda:
Kalau tidak, saya sebagian besar setuju dengan Glenn, kecuali, seperti di atas, saya akan alias bentuk yang dikutip untuk
qwd
tidak mengganggu normalpwd
:sumber