„Czy chcesz kontynuować [T / n]?” Dlaczego wielkie litery?


50

Jestem nowy w Ubuntu i jakieś małe rzeczy zaczynają mnie niepokoić. Na przykład podczas próby zainstalowania programu Ubuntu pyta:

Czy chcesz kontynuować [T / n]?

Martwi mnie to, dlaczego litera „Y” jest wielka, a „n” - mała. Czy mają jakiś istotny powód, dla którego jeden jest wyższy, a drugi niższy? Jakikolwiek przypadek, który wprowadzę, nie zmienia wyniku: albo trwa, albo nie. Czy próbują nas powiadomić, że możemy wprowadzić jedno i drugie, to niczego nie zmieni?

Odpowiedzi:


66

Zazwyczaj opcja wielkich liter ( Yw twoim przypadku) jest opcją domyślną, jeśli jej nie podasz i po prostu naciśnij ↲ Enter. Jest to konwencja, którą często widuję w wierszu poleceń.

Chciałbym móc podać wiarygodne źródło, ale nie udało mi się go znaleźć. Jest to jednak coś, co często widzę w systemach Debian / Ubuntu, w różnych programach.

Najbliższe „źródło”, jakie udało mi się znaleźć, to pytania i odpowiedzi na temat przepełnienia stosu: Standardowy format pytań / odpowiedzi w terminalu?


Czy jest jakiś sposób na zmianę domyślnej opcji na „N”, aby była bezpieczniejsza?
zgromił

@rebuked Obawiam się, że jest to wybór dokonany przez programistę i jeśli nie zapewni on sposobu na skonfigurowanie tego, nie będzie można tego zmienić.
gertvdijk

1

Wiele programów terminalowych Unix / Linux nie obsługuje nawet pogrubionego lub kolorowego tekstu, a więc takie konwencje służą do rozróżnienia wartości domyślnej, jeśli wciśniesz ENTER bez żadnego tekstu (ponieważ jest szybszy).

Większość (dobrze napisanych) programów akceptuje odpowiedzi pisane wielkimi lub małymi literami (tj. „Y”, „y”, „N” lub „n”).

Wiele z tych programów to skrypty powłoki, więc zmiana domyślnej dla takiego monitu zwykle nie jest trudna.


2
Za pośrednictwem niektórych interfejsów programy terminalowe nadal nie obsługują kolorów / pogrubienia. Czasami poprawne jest ich nie wspierać. Na przykład, jeśli użytkownik przekieruje wyjście programu do pliku tekstowego, czy plik ten powinien zawierać znaki specjalne określające kody kolorów podczas uruchamiania programu? (Sprawa jest jeszcze bardziej skomplikowana, gdy program musi być zgodny z systemami, które nie używają unikatowych kodów ucieczki do formatowania kolorów. Niektóre systemy, takie jak Windows, nie mają takich kodów ucieczki, więc dane kolorów zostaną utracone podczas przekierowywania). Dlatego ma to zastosowanie poza tradycją i kompatybilnością wsteczną.
Eliah Kagan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.