Puncte:0

Cum șterg ultima „introducere” a conținutului copiat?

drapel cn

Conform Cum conduc ieșirea standard terminală (stdout) către clipboard, am putea copia calea curentă prin:

pwd | xclip -sel clip

Cu toate acestea, în majoritatea cazurilor, vreau să modific în continuare calea copiată atunci când o folosesc.De exemplu, adăugați câteva foldere la cale înainte de a rula comanda:

cp (lipește calea) (apoi, vreau să adaug calea țintă)

Dar calea lipită are un „enter” la sfârșit, așa că nu am șansa să-mi introduc calea țintă...

Deci, cum aș putea copia ieșirea standard a terminalului ȘI să elimin ultimul caracter „enter”?

Ps. Nu mă interesează cât de lungă este comanda, atâta timp cât funcționează robust.

muru avatar
drapel us
Faceți asta în terminale diferite? Dacă nu, puteți extinde valoarea lui `$PWD` într-o linie de comandă și apoi editați valoarea.
Puncte:2
drapel cn

Poți să folosești printf pentru a tăia linia nouă:

printf %s „$PWD” | xclip -sel clip
zheyuanWang avatar
drapel cn
acceptă printf ca răspuns conform https://unix.stackexchange.com/questions/65803/why-is-printf-better-than-echo (Nimeni nu a vorbit însă despre viteză)
Puncte:2
drapel cn

Altă opțiune:

echo -n $(pwd) | xclip -sel clip

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.