18 октября 2016

Как редактировать терминальные команды непосредственно в окне терминала

Терминальные команды являются текстовыми файлами.
В любой операционной системе: Windows, MacOS или Linux для редактирования текстовых файлов по умолчанию установлен текстовый редактор. Откройте текстовый редактор введите (скопируйте/вставьте) терминальную команду и редактируйте её на ваше усмотрение (главное чтобы она была правильно составлена), а затем скопируйте/вставьте в терминал и выполните (нажмите клавишу Enter).

Но сегодня я хочу показать, как редактировать терминальные команды непосредственно в окне терминала.

Для примера возьмём часто используемые команды для обновления системы в Linux: update и upgrade.

Введите (скопируйте/вставьте) в терминал следующую команду:

sudo apt update


И нажатием клавиши Enter (Ввод) выполняем данную команду. В частности данная команда обновляет пакетную базу системы:


После того как пакетная база обновлена, необходимо ввести команду которая проверит наличие обновлений:

sudo apt upgrade

Но не торопитесь вводить её, так как последняя выполненная команда находится последней в истории терминальных команд Терминала. Нажмите клавишу с стрелкой вверх и последняя выполненная команда отобразится в терминале.
Клавишей Backspace, служащей для удаления символа (символов), удалите последние символы команды, чтобы у вас осталась команда sudo apt up (верхний снимок), а затем дополните её символами grade.


И нажмите Enter для выполнения команды:


Как видно на снимке, отредактированная команда в терминале сработала.

Теперь для следующего примера возьмём более сложную команду на установку/удаление программ. sudo apt install <программа> и sudo apt remove <программа>. Для установки я выбрал браузер Chromium.

Вводим (скопируйте вставьте) в терминал команду на установку Chromium (вы можете использовать для примера другую программу, если Chromium установлен и используется).

sudo apt install chromium-browser

И нажмите Enter для выполнения установки:


Теперь эту же команду редактируем на удаление приложения. Клавишей с стрелкой вверх отобразите последнюю выполненную команду, затем клавишей с стрелкой влево, подведите курсор терминала к слову install:


Клавишей Backspace удалите слово install, а на его место введите remove:


Как видно на снимке, у нас получилась команда на удаление. Нажимаем Enter для выполнения команды на удаление:



Вот и всё. Приложение удалено.

Таким образом можно редактировать терминальные команды непосредственно в окне терминала, не прибегая к текстовому редактору.

Удачи.

12 комментариев :

  1. Весьма полезно для новичков.
    Для себя я сделал иное.Оставил в файле истории терминала 26 команд,которыми периодически пользуюсь и нарисовал скрипт,который по завершении сессии убирает все строчки после 26-ой.И история команд не засирается и нужное всегда под рукой,хоть по стрелке,хоть по !номер.
    Линукс хорош применением индивидуальных решений под нужды конкретного трудящегося.

    ОтветитьУдалить
    Ответы
    1. особено когда пользователям "домохозяйка" после засрания Виндовса устанавливаешь Линукс и настройку системы выполняешь в терминале интересно лицезреть на квадратные глаза воспринисающие тебя за какого то хакера

      Удалить
    2. Одной "домохозяйке" слепил скрипт-вставляет флешку с фотоаппарата:фотки в одну папку,видео в другую,выстраивается по дате,объединяется в один файл,перекодируется в заданный формат,перемещается в конечную папку.Флешка очищается,отмонтируется.Ей нифига делать не надо,кроме вставить флешку.На винде мне такое не осилить бы.

      Удалить
    3. оччень интересненько,а поподробнее для народа моно ),статейку сбацать ))))

      Удалить
    4. Ещё раз:"Линукс хорош применением индивидуальных решений под нужды конкретного трудящегося."Такие скипты рисуют под конкретный компьютер,с определенными путями к папкам,с определенными настройками и набором ПО.А сам скипт есть не что иное как текстовой исполняемый файл с прописанным набором последовательности исполнения команд.(я использовал:mv,cp,cd.find,exec,ffmpeg,umount,cat,rm -rf,rsync и т.д.)Ничего нового.

      Удалить
  2. Можно добавить, что удалять символы можно и клавишей Delete, а для быстрого перехода в начало или конец команды использовать клавиши Home и End.

    ОтветитьУдалить
  3. Еще очень удобно автокомплитить как команды, так и имена пакетов, если нажимать 2 раза клавишу "Tab".

    ОтветитьУдалить
  4. создайте файл .bash_aliases (с точкой) в домашней папке и введите эти, да и другие команды, к примеру:

    alias update="sudo apt update -y"
    alias upgrade="sudo apt upgrade -y"
    alias install="sudo apt install -y"
    потом в терминале не нужно будет вводить всю команду полностью а только "update" или "upgrade"
    вместо sudo apt install chromium-browser просто install chromium-browser
    названия алиасов можно придумать какие хотите.

    вот мой примет:

    alias softup="sudo apt update -y && apt upgrade -y"
    по этому алиасу (псевдоним) произойдет обновление баз и обновление программ без подтверждения y/n




    ОтветитьУдалить
    Ответы
    1. Спасибо Евгений! Полезный комментарий, буду пользоваться!

      Удалить
    2. Eugene Vasylkivsky, спасибо за комментарий, но статья о редактировании в терминале, а статья о псевдонимах (алиасах) тоже есть:
      http://compizomania.blogspot.com/2012/05/aliases-ubuntu-12041110.html

      Удалить
    3. Уп-с, Владимир прошу прощенья что не в тему.

      Удалить
  5. Полагаю что проводить эксперименты с терминальными командами большинству "пользователей" совсем не очень хочется. Только если "приспичит", а зря. Создайте СВОЙ список, для СЕБЯ. Потом обязательно пригодится. Ведь это Линукс, а значит..Совершенству нет предела. Вляпаться можно в любой момент. Главное ведь знать как выбраться.

    ОтветитьУдалить