Saya menjalankan perintah pbpaste
di Terminal (bash) untuk mendapatkan hasil clipboard saya, tetapi tidak seperti perintah lain yang meninggalkan kursor pada baris baru di bawah stdout sebelumnya, pbpaste
meninggalkannya di sebelah kanannya, seperti pada contoh, menunjukkan perintah diapit di antara dua echo hello
s:
hostname:~ jesse$ echo hello
hello
hostname:~ jesse$ pbpaste
https://itunes.apple.com/us/app/noizio/id928871589?mt=12hostname:~ jesse$ echo hello
hello
hostname:~ jesse$
Kenapa seperti ini? Tampaknya sangat aneh dan membuatnya sulit dibaca.
macos
terminal
command-line
bash
jsejcksn
sumber
sumber
Jawaban:
pasta pbpaste persis apa yang Anda salin.
Dalam kasus Anda, Anda telah menyalin baris yang tidak termasuk CR / LF di akhir. Untuk mendapatkan pengembalian, Anda harus menyalin dari awal baris ke awal baris berikutnya
Dari @patrix komentar
Kebanyakan perintah diakhiri dengan CR / LF. misalnya
echo "Hello"
akan mengeluarkan baris baru, namun untuk gema ini dapat diubahecho -n "Hello"
.Jika mau, Anda dapat menambahkan baris baru setelah pbpaste dengan menggunakan
echo "$(pbpaste)"
.sumber
pbpaste
menampilkan apa pun yang ada di clipboard, yang biasanya tidak mengandung baris baru.echo some text
menambahkan baris baru secara default, tetapi itu adalah sesuatu yang dapat Anda cegah agar tidak terjadiecho -n some text
. Jika Anda ingin memastikan baris baru setelahnyapbpaste
, gunakanecho $(pbpaste)
saja.echo
,ls
dll.) Dan perintah yang dimaksudkan untuk mengembalikan teks / data dari suatu tempat. Yang pertama menambahkan baris baru secara otomatis, kemudian hanya mengembalikan (mencetak) apa pun yang mereka dapatkan (yang dalam hal clipboard mungkin atau mungkin tanpa baris baru).Ini tidak secara langsung menjawab pertanyaan Anda tentang pbpaste secara khusus, tetapi saya adalah pengguna zsh (dengan oh-my-zsh ) dan menangani skenario yang Anda gambarkan dengan hasil yang Anda inginkan untuk keluaran terminal apa pun.
Saya menyadari itu mengeluarkan bazooka untuk membunuh nyamuk , tetapi itu memecahkan masalah Anda yang sebenarnya di mana kurangnya garis baru tentang apa yang Anda tempel tidak ditangani dengan baik.
sumber