Jestem nowy w Linuksie i będąc dysleksyjnym, praca z linii poleceń stanowi wyzwanie. Jakie pomoce lub porady są dostępne, aby pomóc w rozwiązaniu tego problemu?
command-line
accessibility
Dale Davidson
źródło
źródło
Odpowiedzi:
Możesz spróbować kilku rzeczy, aby poprawić wrażenia z korzystania z wiersza poleceń.
mkdir
Pocd
).history
, możesz wyświetlić historię poleceń, a następnie użyć numeru polecenia historycznego, aby ponownie wykonać polecenie (np. Powtórz polecenie # 352 za pomocą!352
). Alias to po prostuh
dla szybkiego i łatwego dostępu.ls
przy wyświetlaniu zawartości katalogu podkatalogi są drukowane na niebiesko, a nazwy plików drukowane na biało, co ułatwia ich rozróżnienie. Aby zapoznać się z innymi przykładami, zapoznaj się z wieloma personalizacjami udostępnionymi przez użytkowników. Niektórych z pewnością warto wypróbować „tak, jak jest”. Jednym dobrym punktem wyjścia jest popularne repozytorium Awesome dotfiles .źródło
!352
zamiasthistory 352
, nie?Spróbuję wyczerpującej odpowiedzi. Jeśli coś pominąłem, proszę o komentarz i dodam to.
Tab ukończenie
Wypełnianie kart jest tutaj twoją największą pomocą. Naciśnięcie Tabspowoduje wykonanie polecenia, o ile jest to jednoznacznie identyfikowalne. TabDwukrotne naciśnięcie daje listę opcji. Wpisanie wystarczającej liczby znaków, aby zidentyfikować wybraną opcję, i Tabponowne naciśnięcie spowoduje jej ukończenie. Działa to również z nazwami ścieżek / plików.
Załóżmy na przykład, że mam użytkownika o imieniu Paul, a on ma plik text123.txt i text124.txt w swoim folderze Pobrane:
Mógłbym wpisać / hi Tabbash da mi
/home/
. Następnie wpisz P Tabi pobierz/home/Paul/
. I kontynuuj w ten sposób, dopóki nie mam pełnego pliku i ścieżki.Rozszerzenie nazwy ścieżki / pliku
Automatyczne uzupełnianie akceptuje również dzikie karty
*
i?
.?
dopasowuje pojedynczy znak i*
dopasowuje wszystkie znaki (lub żaden). Korzystając z powyższego przykładu, mogę wpisać:/h*/P*/Dow*/t*4*
wtedy Tabi bash da mi/home/Paul/Downloads/text124.txt
. Jeśli jestem pewien, że dopasowuję właściwy plik, mogę po prostu nacisnąć przycisk, Enteraby wykonać polecenie bez wcześniejszego jego rozszerzenia.Niektóre typowe odwołania do katalogów to:
~
dla twojego katalogu domowego...
nadrzędna Lokalizacja.
bieżący katalog; na wypadek, gdybyś chciał mieć absolutną pewność, że bash wygląda we właściwym katalogu.Skróty klawiszowe
Klawisze strzałek w górę ↑i strzałek w dół ↓pozwalają poruszać się po liście ostatnio używanych poleceń. Naciśnij Ctrl+, Gaby wyjść z trybu wyszukiwania historii. Alt+ .powtarza ostatni argument poprzedniego polecenia.
Aliasy
Bash pozwala określić aliasy. Jeśli okaże się, że często błędnie wpisujesz polecenie w ten sam sposób, możesz dodać niestandardowe aliasy, edytując
~/.bashrc
i dodając takie linie:Następnie zaloguj się ponownie, aby je aktywować.
źródło
~
to nie jestalias
to raczej rozszerzona obash
tak jak opisano w rozszerzania / tyld wman bash
-~
jest rozszerzona$HOME
,~+
aby$PWD
i~-
do$OLDPWD
np. Możesz ustawić npalias ~='cd ~'
. I bardzo przydatne jest szybkie powrót do katalogu domowego, ale to zupełnie inne niż (i nie boli) rozszerzenie.man bash
ma całą sekcjęEXPANSION
… Omówiłeś już trochę rozszerzania nazw ścieżek...
i.
; na przykładcd ..
faktycznie usuwa ostatni segment ścieżki z bieżącego katalogu roboczego, zamiast dodawać..
segment.Powłoka Zsh (lub przynajmniej wersja, której używam, Oh-my-ZSH ) ma funkcję, która koryguje cię, jeśli robisz małe literówki w nazwach poleceń i plików:
Możesz go włączyć za pomocą następującego wiersza w swoim
.zshrc
:źródło
mr fr- ./ -oe--rvoeorrpne-st
->zsh: automatically correcting to rm -rf / --no-preserve-root
mv file1 file1.old
, ponieważ poprawiłby drugą nazwę pliku na pierwszą, czyniąc go nieobecnym.Możesz spróbować użyć otwartej czcionki dysleksyjnej w swoim terminalu. Może to pomóc w czytaniu tekstu. Zakłada się, że używasz domyślnego terminala ubuntu, który, mam nadzieję, jest taki sam jak terminal GNOME.
https://opendyslexic.org/
źródło
sudo apt install fonts-opendyslexic
.Aby uzupełnić odpowiedź @pomsky'ego, chciałbym dodać kilka punktów:
Dowiedz się, jak zautomatyzować różne rzeczy, a zwłaszcza dowiedz się, jak
for
działają pętle, jakread
działa, jakif
działa, co jest[ ]
i jak[[ ]]
używać nieoficjalnego trybu ścisłego bash , ponieważ gdy skrypt jest prawidłowy, łatwiej jest nie popełniać błędów.jeśli możesz, zainstaluj pakiet uzupełniający bash (może mieć różne nazwy w zależności od wersji)
Użyj
rm
z-i
przełącznikiem w niebezpiecznych sytuacjach (np. Zsudo
), a może zainstaluj i używajrmtrash
(co spowoduje wyrzucenie śmieci do kosza)Użyj
cp
z-n
przełącznikiem, który nie zastąpi istniejących plików podczas kopiowania. (Oczywiście bardziej przydatne przy kopiowaniu rekurencyjnym)Dowiedz się, jak korzystać z
~/.bashrc
pliku, dzięki czemu$PS1
zmienna będzie dla Ciebie bardziej przejrzysta.A może najtrudniejszy, jeśli jesteś młody:
Spróbuj trochę lepiej poznać najnowocześniejsze i powszechne narzędzia tego, co robisz.
$CXXFLAGS
w swoim~/.bashrc
. (Na przykład:export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "
zgodnie z twoją wersją c ++, więc myślę, że c ++ 11 dla Ubuntu), a następnie skompiluj z,make main.cpp
a twoje opcje zostaną przeniesione. Zauważ, że ten zestaw opcji jest dość trudny: wszystko poprawne i standardowe będzie postrzegane jako błąd i uniemożliwi kompilację.źródło
Wypróbuj interaktywną powłokę „FISH” Friendly. Dostępne w repozytoriach.
Kiedyś walczyłem z linią poleceń, używając BASH. Ryba pamięta wszystkie ostatnie polecenia i oferuje wykonanie. sudo apt install fish następnie w wersji bash; ryba. Jeśli Ci się podoba, poszukaj instrukcji, jak ustawić ją jako domyślną powłokę. Dostępne są inne muszle; RYBY to mój wybór. Gdy zaczniesz, może ci się spodobać.
źródło
Dowiedziałem się, że jestem dysleksyjny po tym, jak przez wiele lat byłem inżynierem Uniksa i sprawnym użytkownikiem powłoki na wielu różnych platformach (Linux, AIX i Solaris).
Dysleksja dotyka różnych ludzi w różnym stopniu, więc założenie, że „widzimy rzeczy nieuporządkowane” może być nadmiernym uproszczeniem i frustrujące, jeśli nie wpływa to na ciebie w ten sposób - uważam domyślną czcionkę o stałej szerokości terminali za wyjątkowo czytelną ( biało-czarny wydaje mi się miły)
Muszle są trudne do nauczenia z dużą ilością akronimów i nieintuicyjnych konwencji nawigacji, co często utrudnia naukę osobom, które lubią proste słowa o regularnych wzorach.
Teraz rozumiem, że większość osób z dysleksją uczy się i zapamiętuje na podstawie doświadczeń z pierwszej ręki. Jesteśmy bardzo słabi w uczeniu się na pamięć lub pochłanianiu mnóstwa teorii. Kiedy jednak przeanalizujemy teorię według zastosowania, zazwyczaj szybko się ona trzyma z głębokim wewnętrznym zrozumieniem. W tym celu skoncentruj się na znajdowaniu przykładów powłoki i wypróbowaniu ich, wpisując je ręcznie i rozumiejąc, co robi każda linia. Eksperymentuj, niszcz rzeczy, nie przestawaj go naprawiać przez całą noc.
Z czasem będziesz zapamiętywać coraz więcej poleceń i wzorców wykrywających w sposobie, w jaki programiści zaimplementowali swoje programy, które można zastosować do następnego polecenia. Jednak nie wszystkie polecenia są zgodne z tymi samymi konwencjami podczas przekazywania argumentów / parametrów, więc nauczenie się podobnych poleceń zajmie trochę czasu.
Jak każdy inny, po kilku latach stanie się drugą naturą. Z czasem jednak możesz zyskać przewagę dysleksyjną, gdy intuicyjnie wiesz, jak rozwiązywać rozwiązania i przeprowadzać złożoną analizę pierwotnych przyczyn, używając swojej szóstej zmysłowości umiejętności wykrywania wzorców lub łamania wzorców.
Z wyjątkiem uzupełniania tabulatorów i kluczowych wskazówek, uważam, że większość odpowiedzi tylko uczyni doświadczenie jeszcze bardziej przytłaczającym. Ignoruj ich. Kluczem jest uproszczenie
źródło
Istnieje narzędzie, które znajduje się pomiędzy żartem a bezcennym pomocnikiem.
https://github.com/nvbn/thefuck
Możesz spróbować oprócz innych rekomendacji w tym wątku. Główną ideą jest to, że kiedy do cholery piszesz coś i otrzymujesz nieznane polecenie lub cokolwiek, to narzędzie to poprawi i uruchomi ponownie.
To nie jest srebrna kula, ale warto spróbować.
źródło