Pytania otagowane jako escape-characters

Sekwencje ucieczki, takie jak kodowanie poleceń terminala i klawiszy funkcyjnych


2
Dlaczego Ctrl-D (EOF) opuszcza powłokę?
Czy dosłownie „kończysz plik”, wprowadzając tę ​​sekwencję zmiany znaczenia, tzn. Czy interaktywna sesja powłoki jest postrzegana przez powłokę jako rzeczywisty strumień plików, jak każdy inny strumień plików? Jeśli tak, to który plik? Czy też sygnał Ctrl+ to Dtylko symbol zastępczy, co oznacza, że ​​„użytkownik zakończył wprowadzanie danych i możesz zakończyć”?

12
Usuwanie znaków kontrolnych (w tym kodów / kolorów konsoli) z danych wyjściowych skryptu
Mogę użyć polecenia „skrypt”, aby nagrać sesję interaktywną w wierszu polecenia. Obejmuje to jednak wszystkie znaki kontrolne i kody kolorów. Mogę usunąć znaki kontrolne (np. Backspace) za pomocą „col -b”, ale nie mogę znaleźć prostego sposobu na usunięcie kodów kolorów. Zauważ, że chcę używać wiersza poleceń w normalny sposób, więc …

5
Jak uniknąć cytatów w skorupkach?
Mam problem z ucieczką postaci w bash. Chciałbym uciec od pojedynczych i podwójnych cudzysłowów podczas uruchamiania polecenia dla innego użytkownika. Na potrzeby tego pytania powiedzmy, że chcę powtórzyć następujące na ekranie: 'single quote phrase' "double quote phrase" Jak mogę uciec od wszystkich znaków specjalnych, jeśli muszę również przejść do innego …




7
Czy jest jakiś powód, dla którego dostaję ^ [[A, kiedy naciskam strzałkę w górę na ekranie logowania do konsoli?
Za każdym razem, gdy loguję się do konsoli, upcelowo naciskam strzałkę, aby zobaczyć wcześniej wpisane polecenia. Ale ja to widzę ^[[A. Ale kiedy naciskam Ctrl Alt Print Screen Scroll Lock Pause Break Page Up Page Down Winklawisze, nie echo żadnych znaków. Co może być przyczyną? Czy ^[[Ajakieś postacie sugerują coś?


2
Jak uniknąć ataków sekwencji ucieczki na terminalach?
Czytając szczegóły CVE-2009-4487 (który dotyczy niebezpieczeństwa sekwencji specjalnych w plikach dziennika) jestem nieco zaskoczony. Cytując CVE-2009-4487 : nginx 0.7.64 zapisuje dane do pliku dziennika bez odkażania znaków niedrukowalnych, co może pozwolić zdalnym atakującym na modyfikację tytułu okna, ewentualnie wykonanie dowolnych poleceń lub zastąpienie plików, za pośrednictwem żądania HTTP zawierającego sekwencję …

3
Jak zapobiec przypadkowemu wyjściu konsoli zepsucia terminala?
Istnieje wiele pytań dotyczących SE, które pokazują, jak odzyskać zepsuty terminal cat /dev/urandom. Dla tych, którzy nie znają tego problemu - tutaj chodzi o: Wykonujesz cat /dev/urandomlub równoważny (na przykład cat binary_file.dat). Śmieci są drukowane. To by było w porządku ... z tym wyjątkiem, że twój terminal drukuje śmieci nawet …

4
Twórz mniej wyróżnienia wzorców wyszukiwania zamiast ich kursywą
W moim rozumieniu człowiek używa lessjako pagera, a podczas wyszukiwania słów kluczowych za lessjego pomocą „wyróżnia” słowa kluczowe kursywą. Uważam to za bardzo niewygodne, więc chciałbym zmienić to na coś takiego jak vim, set hlsearchgdzie znaleziony wzór ma inne tło. Próbowałem uruchomić, man -P vim systemdale to zakończyło się ze …

3
Sekwencje specjalne z „echo -e” w różnych powłokach
Właśnie zauważyłem, że wydaje się, że flaga -enie istnieje dla echopolecenia w mojej powłoce w systemie Linux. Czy to tylko pomieszane ustawienie, czy jest to „normalne”? Niektóre kody jako przykład: #!/bin/sh echo -e "\e[3;12r\e[3H" Wydruki: -e \e[3;12r\e[3H To działało wcześniej! Wydaje mi się, że niektóre sttypolecenia poszły bardzo źle, a …

8
Jak mogę policzyć, ile razy sekwencja bajtów występuje w pliku?
Chcę policzyć, ile razy pewna sekwencja bajtów dzieje się w pliku, który mam. Na przykład chcę dowiedzieć się, ile razy liczba \0xdeadbeefwystępuje w pliku wykonywalnym. Teraz robię to za pomocą grep: #/usr/bin/fish grep -c \Xef\Xbe\Xad\Xde my_executable_file (Bajty są zapisywane w odwrotnej kolejności, ponieważ mój procesor to little-endian) Mam jednak dwa …

2
Różnica między \ e a ^ [
Gilles napisał : znak 27 = 033 = 0x1b = ^[=\e Demizey napisał : ^ [jest tylko reprezentacją ESCAPE, a \ e jest interpretowane jako rzeczywisty znak ESCAPE Potem też znalazłem ten wiersz z artykułu TechRepublic Pamiętaj, aby zapisać sekwencję klawiszy jako \ e [24 ~ zamiast ^ [[24 ~. …

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.