Chciałbym, aby skopiować bieżący katalog do schowka, coś takiego: pwd | pbcopy
. Nie pwd
uchodzi jednak z miejsca, więc na przykład coś w „Obsługi aplikacji” nie jest poprawnie kopiowane. Wydaje mi się, że nie pamiętam, aby zawsze tak było, więc mogłem coś wyśmiewać. Korzystanie z iTerm2.
Czy istnieje ustawienie bash, aby uciec od wszystkiego? problemy z wyszukiwaniem, zbyt wiele pytań / tematów na temat Spaces.app lub esc.
Obecny:
$ pwd
/Library/Application Support/Google Earth/
Preferowane:
$ pwd
/Library/Application\ Support/Google\ Earth/
Widoczne już posty: Kopiowanie ścieżki bieżącego katalogu do schowka i Jak wykonać cd do katalogu o nazwie zawierającej spacje w bash? , które nie rozwiązują tego. W pierwszym przypadku skomentowałbym to, ale nie mam przywilejów.
pwd | pbcopy
działa dobrze dla mnie w terminalu. Finder / Edytuj / Pokaż schowek potwierdza, że jest w porządku.pwd | pbcopy
działa dobrze w iTerm2.Odpowiedzi:
To polecenie poprawnie unika spacji:
Możesz dokonać aliasu, używając czegoś z historią, np.
cwd
Jeśli nie masz nic przeciwko ponownej definicji innego pliku cwdPorzuć rurę do pbcopy, jeśli chcesz, aby działała bardziej jak pwd i po prostu wydrukuj ścieżkę ucieczki.
źródło
Ale nie jestem pewien, czy to ostatecznie rozwiąże problem. pbcopy kopiuje dokładnie to, co otrzymuje na standardowym wejściu.
źródło
Nie ma wbudowanego sposobu tworzenia
pwd
wyjściowych ścieżek do plików, ponieważ jest to na ogół nieprzydatne.To nie ma sensu,
pwd
albopbcopy
do dodawania backslashy co jest kopiowane. Jeśli chcesz skopiować ścieżkę do pliku tekstowego lub posta internetowego, nie chcesz wstawiać ukośnika odwrotnego.Prawdopodobnie to, co chcesz zrobić, to utworzyć osobny alias, na przykład
qwd
wydrukować cytowaną formę bieżącego katalogu lub po prostu uciec od wynikupbpaste
, co jest tak proste, jak umieszczenie go w cudzysłowach:Pamiętaj, że nie tylko przestrzenie wymagają ucieczki. Cięcia do przodu i do tyłu, gwiazda, znak zapytania, znak ampersand, średnik i inne znaki również wymagają ucieczki. Najbezpieczniej jest użyć podwójnych cudzysłowów, jak w przykładzie, który zadziała, nawet jeśli ścieżka zawiera w sobie cudzysłowy.
Jeśli chcesz być przewrotny, AppleScript może zacytować bieżący katalog:
W przeciwnym razie w większości zgadzam się z Glennem, z wyjątkiem, jak wyżej, aliasu cytowanego formularza, aby
qwd
nie zakłócać normalnościpwd
:źródło