Kilka tygodni temu uczestniczyłem w rozmowie na temat Gita przez kogoś, kto wydawał się pochodzić z Windows. Mówię „wydawało się”, ponieważ powtarzał „myślnik”, odnosząc się do opcji wiersza poleceń. Potem przypomniałem sobie coś, co mnie zainteresowało na początku nauki Linuksa; to znaczy, odnosząc się do opcji, rezydentne głowy Uniksa zawsze mówiły „minus”. To jest:
rm -rf /var/tmp/bogus/junk
Zostałoby powiedziane „arr em minus arr ef” w przeciwieństwie do „arr em dash arr ef”.
Dlaczego to?
conventions
Eric Smith
źródło
źródło
-
jest jednym z tych omówionych)minus
, ale podoba mi się wspaniałe uczucie z tym związane. Zmieniam mój język naminus
Odpowiedzi:
Dwie najważniejsze książki UNIX, środowisko programistyczne UNIX i język programowania C określają je jako minus.
Środowisko programowania w Uniksie, strona 13 :
Język programowania C, wydanie drugie, strona 116 :
Wielu użytkowników systemu UNIX przeczytało jedną lub obie z tych książek, więc prawdopodobnie wzięli od nich terminologię.
Nazywanie go minusem ma sens, ponieważ wpisywany znak jest łącznikiem minus (
-
). Myślnik ( ) jest dłuższy.—
Powód wypowiedzenia „minus” zamiast „łącznika” jest prawdopodobnie dwojaki:
+
, więc logiczne jest myślenie o plusie i minusiePonadto wiele programów do edycji tekstu konwertuje podwójny łącznik minus (
--
) na myślnik (—
), więc powiedzenie „myślnik”, gdy masz na myśli „minus”, może prowadzić do zamieszania podczas omawiania długich opcji GNU, np--help
.źródło
Nigdy nie widziałem, żeby ktoś mówił „minus” poza scenariuszem matematycznym (co oznacza odejmowanie), „myślnik” jest odpowiedni i będzie bardziej powszechny, to nie jest sprawa uniksowa, to była tylko jedna osoba. Mamy inny żargon choć np
#!
jest wyraźniejszy shebang .Oto link do aktualnego pliku żargonu dla ASCII i ich wypowiedzi
źródło
#
i dzięki INTERCAL mogę myśleć o%
operatorze Pythona tylko jako „mieszać się”. jargon.net/jargonfile/a/ASCII.html♯
,#
to hash (nie żeby nikogo to obchodziło;)).Nauczyłem się Uniksa w dniach AT&T System V (1990) i wyglądało to tak: rm -rf /bin/nessus-fetch.rc było wypowiadane jako: arr emm minus arr eff slash bin slash nessus dash fetch dot rc gdzie minus był wskaźnikiem argumentu, a myślnik był częścią nazwy katalogu lub pliku
Słyszałem wiele minusów w moim czasie i zwykle ludzie, którzy byli odważni, byli początkującymi, wyraźnymi pszczołami noo :-)
WOJNA
źródło
-r
w pliku jest głupie, a zwłaszcza-f
jest niebezpieczne, jeśli popełnisz błąd. nprm -rf /bin/ nessus-fetch.rc
. Ups!Cóż, dla mnie „minus” jest bardziej naturalny, prawdopodobnie dlatego, że nie jestem native speakerem angielskiego. Mój język ojczysty w języku węgierskim i minus = minusz, ale myślnik = valasztojel, oczywiście „minus” jest łatwiejszy i krótszy. Mieszkam jednak w Rumunii i minus = minus, ale myślnik i myślnik nie mają nawet tłumaczeń jednowyrazowych, więc używanie ich byłoby bardzo nużące.
źródło
Jedyny raz, gdy używam lub słyszę minus zamiast kreski, to kiedy używam chmod do usunięcia pewnych uprawnień, np
ponieważ dane działanie można uznać za odejmowanie.
źródło
comm
to kolejny wyjątek . Możesz „minus 2”, aby pominąć wiersze znajdujące się tylko w pliku 2 itd.Używam Uniksa i GNU / Linuksa od wielu lat i mówiłem głośno o operatorach linii poleceń i nigdy nie słyszałem, żeby ktokolwiek powiedział „minus”. W rzeczywistości nawet nie mówimy „myślnik”. Jeśli rozmawiam z kimś, a kontekst jest jasny, wymówię litery opcji; na twoim przykładzie
wymawia się „arr em arr eff slash”. Oczywiście nie jest to coś, co zwykle mówię komuś, jak to zrobić, więc byłoby bardziej
wymawia się „arr em arr eff star”. Czasami mówię myślnik
Powiedziałbym „soo, mniam mniam, po co aktualizować”.
źródło
sudo make me some dough so you can bake bread for my sandwich
,?Wierzę, że kwalifikuję się jako głowa Uniksa i mówię myślnik, ponieważ ma on mniej sylab niż minus lub myślnik.
Chciałbym przeczytać
rm -rf /
jako „sluff rum ruff”, ale obawiam się, że prawie nikt mnie nie zrozumie.źródło
Jestem głównie facetem z Windows (nie głosuj tutaj!) I zazwyczaj mówię „myślnik”.
Myślę, że to tylko twoje doświadczenie z ludźmi, z którymi masz do czynienia i jak zostali wychowani. Nic konkretnego w tle ich komputera.
źródło
-
? Ilekroć przełączam się na system Windows (i niestety tak się zdarza), zawsze mnie krzyczą, ponieważ tylko garstka programów faktycznie używa-
ograniczania argumentów. Windows używa/
, co jest jeszcze bardziej zabawne (właściwie nawet nie pamiętam. Może to jest{forward slash}
). Wiersz polecenia--.dash
.Wiele osób mówi „ hals ”. (W tej chwili oglądam wideo Hak5, a gospodarz wciąż mówi „tack”).
Innymi popularniejszymi wymowami są „myślnik” i „myślnik”.
Nigdy nie słyszałem, żeby facet z Unixem lub Linuksem mówił „minus” w kontekście wiersza poleceń.
źródło
Myślę, że to może być bardziej regionalne lub związane z wiekiem niż cokolwiek innego. Wszyscy mówili minus, kiedy byłem w Uni. ... ale w tym momencie wszystkie klawiatury miały klawiaturę numeryczną, po prawej stronie, która miała + - * / itp.
źródło
Uczęszczałem na trzy klasy Linuksa od Red Hata, a dwóch z trzech instruktorów użyło terminu „tack” wyłącznie w odniesieniu do łączników w linii poleceń. Drugi instruktor powiedział, że użył „kreski”, ponieważ nie chciał nas mylić, używając „halsu”.
Z Procedur Aliantów Flaghoist dowiadujemy się, że słowo „tack” to termin wojskowy, który jest skrótem od „Tackline” (używany do łączenia flag w celu sygnalizacji statek-statek) i jest reprezentowany jako łącznik w kodzie pisanym:
„Linia halsowa to długość fału o długości około 6 stóp; dokładna długość zależy od rozmiaru używanych flag. Linia halsowa jest transmitowana i wymawiana jako hals i jest zapisywana jako myślnik (łącznik)” - „. unikaj dwuznaczności. Oddziela sygnały lub grupy cyfr, które, jeśli nie zostaną rozdzielone, mogą mieć inne znaczenie niż zamierzone ”.
Osobiście uważam, że słowo „tack” jest bardziej skuteczne, ponieważ bardzo szybko mówi lub myśli. Podobnie jak „myślnik”, tack jest tylko jedną sylabą. Jednak, jak zauważyli inni, „myślnik” jest technicznie niepoprawny, ponieważ w rzeczywistości są to dwa haki lub łączniki „-”.
źródło
Pracuję w unixie od około 1987 roku (BSD, SunOS, Solaris, IRIX, Unicos, Linux) w kilku miejscach w całym kraju (USA) i prawie zawsze słyszałem znak „-” zwany myślnikiem. Ja sam zwykle mówię myślnikiem. Jednym wyjątkiem jest powiedzenie „zabij -9”: Słyszałem to tylko jako „zabij minus 9”. Nie wiem, dlaczego tak było, ale takie było moje doświadczenie. Zauważyłem również, że różne regiony mają wyraźnie odmienne słownictwo dotyczące niektórych rzeczy technicznych. Wywołało to smutek (myśl głupio, bo nie wiem, co to jest (ja i inni) i dużo śmiechu - Mówiąc ogólnie, mniej sylab zwykle wymaga mniej przetwarzania poznawczego, aby osiągnąć zrozumienie.
źródło
W systemie Windows wiele opcji wiersza poleceń to / (np.
dir /?
), Więc powiedzenie dash może zbyt łatwo zostać pomylone z ukośnikiem .... co jest dokładnie tak, jak wiele poleceń w systemie Windows po zainstalowaniu kilku przydatnych narzędzi wiersza polecenia unix-y - Wciąż zapominam, które używają / a które -!źródło
Są przypadki, w których linia poleceń + i - zdecydowanie mają oznaczać odjęcie lub dodanie czegoś, na przykład
lub
źródło
diff -w
przypadek-
ma wskazywać odejmowanie?diff -w file-a file-b
daje różnicę między dwoma plikami bez uwzględnienia białych znaków.Dziwi mnie, że nie ma tutaj ostatecznej odpowiedzi. Ktoś powinien zrobić historyczne spelunking i to rozgryźć. Gdzie i kiedy zaczęły się tradycje „minus” lub „myślnik”? Temat dobrej pracy dyplomowej :-)
Zacząłem mówić „minus” od hakerów jądra, z którymi pracowałem w pewnej firmie, która miała system operacyjny, który zawierał główne części BSD (to byłoby jabłko). Zawsze uważałem, że potknął się o język znacznie łatwiej niż kreska.
Jeśli mam nazwę pliku z „-”, nigdy nie nazwałbym tego minusem, nazwałbym to myślnikiem. W ten sposób mogę łatwo rozróżnić w części argumentów polecenia i części nazwy pliku.
Dość rzadko włącza się wyrażenia arytmetyczne do poleceń powłoki, więc pomylenie z matematyką wydaje się mało prawdopodobne.
Opierając się na innych odpowiedziach tutaj, brzmi to tak, jakby ludzie, którzy byli dawnymi guru UNIX lub jak ja kręciły się wokół dawnych guru UNIX, bardziej lubią mówić „minus”. Dlatego podejrzewam, że jest tu ciekawa historia historyczna.
źródło
Myślę, że głównym powodem jest to, że tak naprawdę naprawdę musisz użyć znaku minus (
-
Unicode 2212), aby określić opcje.N-kreska (
–
Unicode 2013) nie zostanie odczytana przez polecenie rm.Nie jestem pewien, jak to działa w systemie Windows.
Ale widziałem doświadczonych użytkowników Linuksa, którzy mówią dash zamiast minus (i sam popełniłem błąd), głównie pod wpływem piosenki Monzy „kill dash nine”
Więcej na temat różnicy między śpiewem a śpiewem minusowym
źródło
rm −i dpkg.log
(minus) dajerm: cannot remove ‘−i’: No such file or directory
.Wiem, że to stary wątek, ale nigdzie indziej nie widziałem tego wyjaśnienia.
Jestem całkiem nowy w Linuksie i c ++ i powiedziano mi, że „-j” to „tack j”. Bez wyjaśnienia założyłem, że oznaczało to tack jak w „tack on”. Jak wstawić „j” na końcu polecenia. tzn. make -j 10
Zatem „tack” niekoniecznie oznacza słowo „-” (które normalnie nazwałbym minusem), ale raczej akcję wykonaną za pomocą „-”.
Z pewnością nie mówienie, że jest to historycznie poprawne, ale może nie jestem jedynym, który używa tego w ten sposób.
źródło