Використання командного рядка при дислексії


57

Я новачок в Linux, і будучи дислексичним, знаходжу роботу з командного рядка проблемою. Які посібники чи поради доступні для вирішення цього питання?


4
При перетягуванні файлу в термінал він автоматично виводить повний шлях. При натисканні клавіші зі стрілкою вгору вона автоматично виводить останню команду.
карел

21
Це гарне запитання, але мені важко уявити, які у вас проблеми. Будь ласка, відредагуйте та поясніть, що саме викликає найбільше. Можливі рішення можуть бути простішими, ніж ви думаєте (див. Інші коментарі).
десерт

6
Комбінації клавіш дуже допомагають, тут знайдіть корисні: askubuntu.com/q/45521/507051 та askubuntu.com/q/444708/507051
десерт

4
Щоб заощадити час набравши довгий шлях до файлу, я перетягую піктограму файлу в термінал, щоб надрукувати шлях до файлу, а потім скопіював / вставте його в наступну команду.
карел

3
Zsh може насправді автоматично виправляти замінені букви в назвах команд! (На сторінках посібників є додаткова інформація.)
SilverWolf,

Відповіді:


90

Ви можете спробувати кілька речей, щоб покращити свій досвід роботи з командним рядком.

  1. Використовуйте вкладку (завжди автоматично заповнюйте частково набрані команди натисканням Tab), коли це можливо.
  2. Натисніть (клавіша зі стрілкою вгору), щоб автоматично надрукувати останню команду, і продовжуйте натискати & (клавіші зі стрілками вгору та вниз), щоб перейти до історії команд.
  3. Перетягніть файл у термінал, щоб автоматично надрукувати повний шлях.
  4. Натисніть Alt+ .(крапка), щоб вставити останній аргумент з останньої команди, яку ви виконали (корисно, наприклад, mkdirпісля якої cd).
  5. Використовуйте комбінації клавіш (див. Це і це ).
  6. Використовуйте псевдоніми Bash (див. Це та це ).
  7. Використовуючи history, ви можете переглянути історію команд, а потім використовувати номер історичної команди для повторного виконання команди (наприклад, повторити команду №352 з !352). Псевдонім це просто hдля швидкого та легкого доступу.
  8. Використовуйте пошук зворотного терміналу ( Ctrl+ R, потім почніть вводити), щоб відповідати попереднім командам; це швидкий спосіб знайти речі раніше.
  9. Використовуйте оболонку, яка завершує команди та необов'язкові аргументи, такі як Zsh або fish .
  10. Використовуйте шрифт, який збільшує читабельність для читачів із дислексією , наприклад, " OpenDyslexic ", у терміналі.
  11. Почуйте те, що з’являється на екрані, коли ви читаєте; увімкніть екран для читання екранів, як Orca . Ви можете прочитати це лише одне слово, цілу сторінку, прописати слова за літерою, змінити швидкість, гучність, рівень деталізації тощо.
  12. Збільшити частину екрана під час читання; погляньте на додатки, які збільшують комбінації клавіш, як лупа .
  13. Додатково: персоналізуйте спосіб відображення виводу, наприклад встановлення умовних кольорів тексту. Дистрибутив Ubuntu за замовчуванням надає декілька вдосконалень для терміналу. lsНаприклад, коли ви використовуєте для переліку вмісту каталогів, наприклад, підкаталоги друкуються синім кольором, а назви файлів друкуються білим кольором, що спрощує їх розрізнення. Для інших прикладів ознайомтеся з багатьма персоналізаціями, якими поділилися люди. Деякі впевнені, варто спробувати "як є". Один хороший вихідний пункт - популярне сховище дотфілів Awesome .

1
@flith Це повинно бути !352замість history 352innit?
pomsky

2
Я поки що змінився на дислексичний шрифт і включив кольори в терміналі. Це допомогло з читанням і головними болями. Досі розорається через книги Ubuntu Unleashed та Linux Bible. Vim та деякі інші редактори можуть дати відповіді.
Дейл Девідсон

Ctrl + R - я ніколи цього не бачив. Це дивно корисно
Ноель Еванс

16

Я спробую всебічну відповідь. Якщо я щось залишив, будь ласка, прокоментуйте, і я додам це.

Tab завершення

Тут заповнення вкладки - це ваша найбільша допомога. Натискання Tabзавершить команду, наскільки це однозначно ідентифікується. Натиснувши Tabдвічі, ви побачите список варіантів. Набравши достатньо символів, щоб визначити, який варіант ви хочете, і натискання Tabще раз завершить його. Це також працює з іменами шляху / файлів.

Наприклад, скажімо, у мене є користувач на ім’я Пол, і він має файл text123.txt та text124.txt у своїй папці завантажень:

Я міг би набрати / год, Tabі баш дасть мені /home/. Потім наберіть P Tabі отримайте /home/Paul/. І продовжуйте таким чином, поки я не отримаю повний файл і шлях.

Розширення шляху / імені файлу

Автозаповнення також приймає підказки *та ?. ?відповідає одному символу та *відповідає всім символам (або жодним). Використовуючи наведений вище приклад, я міг набрати:

/h*/P*/Dow*/t*4*тоді Tabі баш дасть мені /home/Paul/Downloads/text124.txt. Якщо я впевнений, що я відповідають правильному файлу, я можу просто натиснути, Enterщоб виконати команду, розгорнувши її спочатку.

Деякі поширені посилання на каталог:

  • ~ для вашого домашнього каталогу.
  • .. батьківський каталог
  • .поточний каталог; на випадок, якщо ви хочете бути абсолютно впевненим, що bash виглядає в потрібному каталозі.

Гарячі клавіши

Клавіші зі стрілками вгору та вниз стрілками дозволяють переходити по списку нещодавно використаних команд. Натисніть Ctrl+, Gщоб вийти з режиму пошуку історії. Alt+ .повторює останній аргумент попередньої команди.

Псевдоніми

Bash дозволяє вказувати псевдоніми. Якщо ви виявите, що ви часто вводите команду в один і той же спосіб, ви можете додавати власні псевдоніми, редагуючи ~/.bashrcта додаючи рядки на зразок цього:

alias agi='apt-get install'
alias mkdri='mkdir'

Потім перейдіть, щоб активувати їх.


4
~не єalias , це досить розширена шляхом , bashяк описано в РОЗШИРЕННЯ / тильди вman bash - ~розширюється до $HOME, ~+в $PWDі ~-до $OLDPWD, наприклад. Насправді ви можете встановити, наприклад, alias ~='cd ~'і дуже корисно швидко повернутися до домашнього режиму, але це абсолютно відрізняється від (і не шкодить) розширення.
десерт

Ну, man bashє цілий розділ EXPANSION... Ви вже висвітлили трохи розширення імені шляху.
десерт

У моїй системі я не можу отримати більшість інших розширень для роботи в CLI. Але я реорганізуюсь, щоб виправити пояснення тильди.
ravery

1
@WJAndrea: оболонка має якусь особливу підтримку для ..та .; наприклад, cd ..фактично видаляє останній сегмент шляху з поточного робочого каталогу, а не додаючи ..сегмент.
ruakh

1
@WJAndrea і ravery: Ctrl + G закриває пошук історії команд, який ви починаєте з Ctrl + R. Після запуску просто введіть початок команди, і вона покаже вам найбільш актуальну відповідну. Перегляньте відповідні команди Ctrl + R, запустіть команду за допомогою Enter або відредагуйте її клавішею, яка змінює положення курсору, наприклад, Головна, Кінець, стрілки тощо. Цей режим пошуку дуже корисний, якщо ви хочете знайти недавню команду його назва - спробуйте, це підірве ваш розум. ;)
десерт

12

Оболонка Zsh (або принаймні версія, яку я використовую, Oh-my-ZSH ) має функцію, яка виправляє вас, якщо ви робите невеликі друкарські помилки в назвах команд та файлів:

$ pyhton scirpt.py
zsh: correct 'pyhton' to 'python' [nyae]? y
zsh: correct 'scirpt.py' to 'script.py' [nyae]? y
...

Ви можете ввімкнути його за допомогою наступного рядка у вашому .zshrc:

# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"

це можна зробити автоматичним? я знаю, що це просить клопоту, mr fr- ./ -oe--rvoeorrpne-st->zsh: automatically correcting to rm -rf / --no-preserve-root
кіт

1
@cat Не наскільки я знаю. Причина, яку ви подали, є однією з причин, але вона також заважає вам робити законні речі, такі mv file1 file1.oldяк це виправить друге ім'я файлу на перше, зробивши його неоперативним.
Грайфер


11

Ви можете спробувати використовувати шрифт відкритого дислексика у своєму терміналі. Це може допомогти при читанні тексту. Це припущення, що ви використовуєте термін ubuntu за замовчуванням, який, я сподіваюся, такий же, як і термінал GNOME.

https://opendyslexic.org/

  1. Завантажте його.
  2. Встановіть шрифт.
  3. Відкрийте термінал, перейдіть до меню та виберіть Правка-> Налаштування профілю
  4. Увімкніть спеціальний шрифт і виберіть відкритий дислексичний моно шрифт.

Установку можна виконати за допомогою sudo apt install fonts-opendyslexic.
Чай Т. Рекс

2

Щоб завершити відповідь @pomsky, я хотів би додати кілька пунктів:

  • Дізнайтеся, як автоматизувати речі, особливо дізнайтеся, як forпрацюють петлі, як readпрацює, як ifпрацює, що є [ ]і [[ ]]скористайтеся неофіційним строгим режимом bash , адже коли сценарій дійсний, простіше не помилитися.

  • якщо ви можете, встановіть пакет bash-завершення (може містити різні назви відповідно до версій)

  • Використовуйте rmза допомогою -iперемикача в небезпечних ситуаціях (наприклад, з sudo), або, можливо, встановіть і використовуйте rmtrash(що буде виносити сміття в сміття)

  • Використовуйте cpза допомогою -nперемикача, який не буде перезаписувати наявні файли при копіюванні. (Звичайно, корисніше при рекурсивному копіюванні)

  • Дізнайтеся, як використовувати ~/.bashrcфайл, це може зробити $PS1змінну більш зрозумілою для вас.

І, можливо, найважче, якщо ти молодий:

  • Спробуйте трохи краще дізнатися про сучасні та загальні інструменти того, що ви робите.

    • Наприклад, якщо ви студент, який вивчає, як розвиватися за допомогою c ++, спробуйте встановити його $CXXFLAGSу вашому ~/.bashrc. (Наприклад: export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "відповідно до вашої версії c ++, звичайно, тому я думаю, що c ++ 11 для ubuntu), тоді компілюйте make main.cppі ваші параметри будуть перенесені. Зауважте, що цей набір варіантів досить суворий: все правильне та стандартне буде розглядатися як помилка та заважає вам збиратись.

2

Спробуйте "FISH" дружню інтерактивну оболонку. Доступно у репостах.

Раніше я боровся з командним рядком за допомогою BASH. Риба запам'ятовує всі останні команди і пропонує завершити. sudo apt встановити рибу, потім у тип bash; риба. Якщо вам це подобається, знайдіть інструкції, як зробити його оболонкою за замовчуванням. Є в наявності інші снаряди; РИБА - мій вибір. Як тільки ви почнете, вам це може сподобатися.


2

Я дізнався , що я був дислексією після будучи інженером Unix і досвідчений користувач оболонки в протягом багатьох років на різних платформах (Linux, AIX і Solaris).

Дислексія в різній мірі впливає на різних людей, тому припущення, що "ми бачимо речі не в порядку" може бути надмірним спрощенням і розчаруванням, якщо це не вплине на вас таким чином - я фактично вважаю шрифт терміналів фіксованої ширини за замовчуванням надзвичайно читабельним ( біло-чорне мені здається приємним)

Оболонки важко засвоїти з великою кількістю абревіатур та неінтуїтивних умовностей для навігації, що часто ускладнює навчання людям, які насолоджуються простими словами з регулярними зразками.

Зараз я розумію, що більшість дислектиків вчиться і запам'ятовує з досвіду з перших рук. Ми дуже бідні в навчанні, що вивчає рот, або споживаємо велику кількість багатослівної теорії. Однак, як тільки ми засвоїли теорію за допомогою програми, вона, як правило, швидко тримається з глибоким внутрішнім розумінням. З цією метою зосередьтеся на пошуку прикладів оболонок та їх випробуванні, ввівши їх вручну та зрозумівши, що робить кожен рядок. Експериментуйте, ламайте речі, будьте усю ніч, виправляючи це.

З часом ви запам’ятаєте все більше і більше команд та точкових зразків у тому, як розробники реалізували свої програми, які можна застосувати до наступної команди. Однак не всі команди дотримуються одних і тих же умов під час передачі аргументів / параметрів, тому для вивчення схожих команд знадобиться певний час.

Як і будь-хто інший, через кілька років він стане другою природою. Однак з часом ви можете отримати перевагу дислексики, коли інтуїтивно знаєте, як розв’язувати рішення та виконувати складний першопричинний аналіз, використовуючи свою 6-ту чуттєву здатність виявляти шаблони або розриви шаблонів.

За винятком заповнення вкладок та ключових порад, я вважаю, що більшість відповідей лише зроблять досвід ще більш вражаючим. Ігноруйте їх. Спрощення є ключовим


2

Є інструмент, який сидить між жартом і безцінним помічником.

https://github.com/nvbn/thefuck

Ви можете спробувати його на додаток до інших рекомендацій у цій темі. Основна ідея полягає в тому, що коли ви будете писати щось і отримувати невідому команду чи що завгодно, цей інструмент виправить і повторно виконає.

Це не срібна куля, але, можливо, варто її спробувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.