W MacOSX znajduje się polecenie, które może przesyłać dane wyjściowe polecenia do schowka, aby można je było wkleić gdzie indziej w GUI.
Jak można to zrobić z cmd.exe lub za pomocą polecenia cmdlet programu PowerShell?
windows
command-line
powershell
leeand00
źródło
źródło
C:\Windows\system32\clip.exe
.Używam powłoki poleceń Git Bash dla Windows i, jak ktoś zauważył powyżej, używanie
clip
jest bardzo denerwujące, ponieważ kopiuje również powrót karetki na końcu danych wyjściowych dowolnego polecenia. Więc napisałem tę funkcję, aby ją rozwiązać:Na przykład:
źródło
tr
i nadal korzystać z niegoclip
, tj .:pwd | tr -d \r\n | clip
Dla odniesienia musiałem skopiować mój klucz publiczny bezpośrednio po tym, jak Bitbucket dał mi złe ostrzeżenie o kluczu. Byłem w stanie użyć odpowiedzi @soandos w następujący sposób:
cat ~/.ssh/id_rsa.pub | clip
aby skopiować mój klucz bezpośrednio z wiersza poleceń na komputerze. (ponieważ wiersz poleceń jest do bani w porównaniu do terminala)źródło
Do użytku w WSL / bash . Dodaj do
~/.bashrc
:źródło
W PowerShell po prostu potokuj tekst do
Set-Clipboard
. Aby szybko pisać, możesz użyć aliasuscb
. Nie dodaje to dodatkowego podziału linii, jak toclip
robi narzędzie.Na przykład to polecenie umieszcza zawartość
myfile.txt
schowka:Zauważ, że w przypadku obiektów reprezentujących obiekty systemu plików,
Set-Clipboard
skopiuje obiekt w tym samym sensie, co Eksplorator, gdy kombinujesz Ctrl + C plik. Jeśli nie tego chciałeś,Out-String
najpierw przeprowadź obiekt .źródło
Ta funkcja zastępuje standardowy klip systemu Windows w Git Bash, w którym kopiowany jest znak nowej linii.
Jest to oparte na odpowiedzi Matthew, która zachowuje tylko ostatnią linię i wprowadza końcową nową linię. Używanie
printf
pozwala uniknąćecho
dodawania nowej linii .źródło