Często używam wiersza polecenia do nawigacji po plikach, więc staram się nie mieć spacji w nazwach plików. Zazwyczaj do łączenia słów używałem podkreślnika, ale ostatnio zasugerowałem, że powinienem użyć myślnika. Czy są jakieś wady używania podkreślenia w nazwach plików? Czy powinienem przejść na myślnik? W moim systemie działa Xubuntu i prawie wyłącznie używam powłoki bash.
Dzięki
{...}
. W przypadku automatycznego skryptu powinieneś to rozważyć._
Służy do tworzenia indeksu dolnego i muszą być zawarte na przykład w$...$
celu błędu uniknąć, ale będzie generować inny tekst z tym, czego się spodziewałem. W rozszerzonym terminalu gnuplot też ..Odpowiedzi:
Jeśli chodzi o system operacyjny, oba są tak samo użyteczne.
Chciałbym zauważyć, że niektóre programy (takie jak niektóre systemy odtwarzania wideo - XBMC itp.) Automatycznie zastępują podkreślenia spacjami podczas wyświetlania plików, aby wyglądały ładniej.
Tylko z tego powodu pokusiłbym się o podkreślenie.
Łączniki używane są również do przełączania poleceń, więc może być trochę mylące, mając łączniki w nazwach plików, a także w przełącznikach poleceń.
Poza tym zależy to wyłącznie od osobistego wyboru.
źródło
Dash nie wymaga naciskania SHIFT, co oznacza, że piszesz szybciej. To jedyna inna korzyść, jaką mogę wymyślić ponad sugestie pana Jenkinsa.
Prawdopodobnie osoba zgłaszająca tę sugestię jest zapalonym użytkownikiem Vima i chce robić wszystko przy minimalnym ruchu klawiatury.
źródło
vi
alias
„ed dov
i tak ;-)FOO_BAR
(Nie używam klawisza Caps Lock, więc miło jest móc przytrzymać Shift przez cały czas).g
dlagit
:)Zalecam stosowanie podkreślników zamiast spacji. Podkreślenia są zwykle konwencją stosowaną przez ludzi przy zamianie spacji, chociaż myślę, że myślniki też są w porządku. Ale ponieważ łączniki mogą pojawiać się na inne sposoby, takie jak słowa dzielone, możesz odnieść większy sukces w zachowaniu wartości nazwy za pomocą podkreślników. Na przykład, jeśli masz plik o nazwie „Zdjęcie zrobione w Winston-Salem, NC.jpg” i chcesz przekonwertować spacje na podkreślenia, możesz zachować łącznik w nazwie i zachować jego znaczenie.
Spacje powodują problemy dla osób, które chcą korzystać z wiersza poleceń w bardziej zaawansowany sposób, na przykład w przypadku pętli:
Jeśli którykolwiek z plików mp3 pasujących do tego symbolu wieloznacznego ma spacje w nazwie, spowoduje to, że nazwa pliku zostanie podzielona na sekcje zamiast całości. Możesz obejść ten problem, zmieniając zmienną IFS powłoki BASH lub używając polecenia find, ale jest to uciążliwe i wiele osób nie wie o tym, więc może powodować problemy.
Wątpię, czy ta kampania naklejek na zderzaki uniemożliwiłaby ludziom umieszczanie spacji w nazwach plików, ale jeśli chcesz sobie pomóc, zwiększ moc i dziękuję w imieniu tych, którym zależy.
źródło
\0
lub\\\`. Coding to anything less than that is broken by design. So, no, it shouldn't choke on spaces, or EOL, or non-ASCII characters, or anything that isn't
\ 0` lub `\ '. Używanie funkcji bibliotecznych do manipulacji ścieżkami plików jest dobrym rozwiązaniem, ponieważ wiele innych osób już rozwiązało te problemy.Jedynym powodem, dla którego powinieneś rozważyć użycie łączników zamiast podkreślników, jest podstawowa czytelność. Częste podkreślenia mają tendencję do zniekształcania odczytu, ponieważ zmienia on linię widzenia od środka osi Y do dołu. Łączniki ułatwiają jednak wzrok.
Jeśli chodzi o system operacyjny, oba znaki są jednakowo poprawne i nie wymagają ucieczki (co robi spacja, a więc praca z nią jest trudna).
źródło
Ja osobiście wolę łączniki niż podkreślenie, ponieważ nie musisz przytrzymywać dla nich klawisza Shift. Ale jedną rzeczą do zapamiętania jest to, że jeśli zajmujesz się głównie kodowaniem w języku Python - a twoje drzewo kodu zawiera pliki / katalogi z łącznikiem i zamierzasz używać ich jako modułów (wykonaj import pliku w kodzie), spowoduje to błędy ponieważ moduły Pythona nie mogą mieć w nich łącznika. Oczywiście istnieją okrągłe sposoby importowania modułów z myślnikiem, ale trzymam się podkreślenia, ponieważ jest ono również zgodne z wytycznymi PEP-8.
Tak więc dla większości moich bin / programów lub aliasów używam łączników, ale jeśli chodzi o pisanie programów / modułów Pythona - używam podkreślników.
źródło
Istnieją dobre powody, aby używać łączników w dowolnym kontekście internetowym odwzorowanym na system plików Unix.
Jako programista zmusił mnie do trzymania łączników podczas rozdzielania słów.
źródło