cmd приложение для андроид

CMD Command Prompt 100+ Best Commands

Плюсы

Минусы

Описание

Download application for android CMD Command Prompt 100+ Best Commands – это бесплатное приложение на Андроид, позволяющее открывать cmd от имени администратора.

Особенности приложения

Приложение позволяет в командной строке CMD+ открывать cmd файлы от имени администратора. С помощью этого приложения также можно:

Данное приложение содержит в себе списки команд командной строки Windows, также в нем можно увидеть сочетание различных клавиш и их использование в cmd.

Приложение дает отличную возможность расширить свои полномочия в управлении своим Андроид устройством. Благодаря ему пользователь получает широкий спектр полезных функций, что позволяет совершать различные процессы со своим устройством. Также здесь можно увидеть различную информацию об устройстве.

Приложение Download application for android CMD Command Prompt 100+ Best Commands можно скачать на свое устройство совершенно бесплатно. Оно совместимо со всеми версиями Андроид, что делает его популярным среди многих пользователей.

CMD Command Prompt 100+ Best Commands на APKshki.com скачали 96 раз. CMD Command Prompt 100+ Best Commands распространяется бесплатно в расширении apk.

Все приложения и игры на нашем сайте проходят обязательную проверку антивирусом с последними сигнатурами.

Если обнаружился вирус: [email protected]

Добавить описание: [email protected] с пометкой добавить описание.

Источник

Cmd приложение для андроид

Последнее обновление программы в шапке: 21.06.2021

12490767

7656640 7656641 7656642 7656644 7656645 7656646 7656647 7656648 76566507656651

Командная строка, или консоль — это разновидность текстового интерфейса, в котором взаимодействие с компьютером осуществляется при помощи команд. Любителей подобного способа общения с системами не так уж и мало, и причины очевидны. Это лёгкость автоматизации, вызов любой команды небольшим количеством нажатий, отсутствие деталей интерфейса и многое другое. Испытать возможности консоли на своём смартфоне, выполнив множество терминальных команд и bin-файлов, поможет приложение Qute.

Пользователю не понадобится тратить время на авторизацию при помощи учётных записей социальных сетей или создание нового аккаунта. Спустя несколько мгновений после нажатия на иконку приложения на экране появится консоль и клавиатура для ввода команд.

Qute: командная строка — контроль над системой в ваших руках Qute: командная строка — контроль над системой в ваших руках Qute: командная строка — контроль над системой в ваших руках

Вполне вероятно, что перед непосредственным использованием возможностей Qute владелец смартфона захочет исследовать все закоулки его меню. На этот случай в левом верхнем углу дисплея находится кнопка для переключения между окнами, а в правом верхнем — сразу три элемента управления.

Прежде всего, это список команд, редактировать который можно самостоятельно. При добавлении команды пользователю требуется ввести её имя и собственно команду с аргументами. Кроме того, здесь можно создать ярлык или запрограммировать запуск команды при загрузке устройства.

Две оставшиеся кнопки — создание нового окна и настройки. Обычно юзеры пренебрегают ознакомлением с меню настроек, в Qute это делать не рекомендуется. Дело в том, что в настройках содержится меню помощи, где перечислены все базовые команды и переменные, с которыми работает приложение. После их изучения можно смело переходить к работе с программой.

Во время ввода команд перед пользователем будут появляться подсказки для аргументов, что значительно упрощает работу. Приложение поддерживает большинство популярных команд с PC. Сюда можно отнести ping, netstat, trace, cd, mkdir и много другое.

Несмотря на то, что в приложении есть все базовые команды, Qute не считается полноценным эмулятором терминала.

К преимуществам можно также отнести поддержку рутованных устройств.

Ограниченная версия приложения распространяется бесплатно. Стоимость полной версии с возможностью создавать окна составляет 76 рублей.

Qute удастся предоставить владельцу девайса полный доступ ко всем возможностям системного терминала. Соответственно, контроль над системой будет находиться исключительно в ваших руках.

Плюсы:
запуск команд терминала и доступных bin-файлов;
автозагрузка и автоматическое завершение команд;
создание ярлыков и нового списка команд;
поддержка рутованных устройств.
Минусы:
приложение не служит полноценным эмулятором терминала.

Требуется Android: 4.0+
Русский интерфейс: Да

Скачать:
Версия: 3.22 Premium (Number one’)
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute_3.21.apk ( 2.03 МБ )

версия: 3.12 Premium Сообщение №34, автор Alex0047
Google Play Версия: 3.17
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute_3.17.apk ( 1.6 МБ )

версия: 3.11 Qute: Командная строка (Пост Alex0047 #81081613)
Версия: 3.10 build 98 Premium Сообщение №32, автор Alex0047
Версия: 3.10 Premium Сообщение №31, автор Alex0047
Версия: 3.9 Premium Сообщение №30, автор Alex0047
Версия: 3.8 Premium Сообщение №28, автор Alex0047
Версия: 3.7 Premium Qute: Командная строка (Пост Alex0047 #66458739)
Версия: 3.6.1 Premium Qute: Командная строка (Пост Alex0047 #66095797)
Версия: 3.6 build 80 Premium Qute: Командная строка (Пост Alex0047 #64555361)
Версия: 3.6 Premium Qute: Командная строка (Пост sserratty #64491267)
Версия: 3.5 Premium Qute: Командная строка (Пост Alex0047 #63495538)
Версия: 3.4 Premium Qute: Командная строка (Пост Alex0047 #62377726)
Версия: 3.2 Premium Qute: Командная строка (Пост Alex0047 #60834200)
Версия: 3.1 Premium Qute: Командная строка (Пост Alex0047 #59953483)
Версия: 3.0.4 Premium Qute: Командная строка (Пост Alex0047 #59712769)
Версия: 3.0.4 Unlocked Qute: Командная строка (Пост Giacomino #59906736)
Версия: 3.0.3 Premium Qute: Командная строка (Пост Alex0047 #59465341)
Версия: 3.0.1 Premium Qute: Командная строка (Пост Alex0047 #58851711)
Версия: 3.0 Premium Qute: Командная строка (Пост Alex0047 #58605539)
Версия: 2.85 Premium Qute: Командная строка (Пост Alex0047 #58427005)
Версия: 2.84 Premium Qute: Командная строка (Пост Alex0047 #58324929)
Версия: 2.83 Premium Qute: Командная строка (Пост Alex0047 #58287407)
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.70.apk ( 1.82 МБ )

Версия: 2.52 Premium Qute: Командная строка (Пост Alex0047 #55833771)
Версия: 2.51 Premium Qute: Командная строка (Пост Giacomino #55769918)
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.50.apk ( 1.45 МБ )
Разблокированная PRO-версия 1.3.1
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute_2.44.apk ( 1.14 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.43.apk ( 1.13 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.4.2.apk ( 1.13 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.4.1.apk ( 1.72 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.4.apk ( 1.72 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.3.apk ( 1.66 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.2.apk ( 1.49 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.1.apk ( 1.48 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.0.apk ( 1.48 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v2.0 beta.apk ( 1.48 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v1.12.apk ( 1.24 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v1.11.apk ( 1.24 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v1.10.apk ( 1.24 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v1.9.apk ( 1.24 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v1.8.apk ( 1.24 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v1.7.apk ( 1.24 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v1.6.apk ( 1.23 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v1.5.apk ( 1.23 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v1.4.apk ( 1.22 МБ )
EUUuusiCY99gX9jSRdlNSGh1cKX6JY20V4KVQoEMMbQdo03H3CEJJAo4gYYGQute v1.3.1.apk ( 1.34 МБ )

Qute 3.21
● Несколько исправлений для Android 11

Qute 3.20
● Поддержка Android 11
● УРА! Исправлена ошибка с отменой задач :D
Qute v2.70
Улучшена подсветка скриптов
Удалена поддержка меньше Android 4.0
Исправлена подсветка цифр
Исправлена ошибка при сохранении скриптов с одинаковым именем
Обновлены локализации
Qute v2.50
Исправления UI
Улучшены вкладки
Улучшена поддержка Android 6+
Перкращена поддержка Android 2.3
Добавлена плавная прокрутка в редактор скриптов
Исправлен баг с сохранением пути оболочки
Qute v2.44
Исправления UI
Обновлены некоторые локализации
Qute v2.43
Исправления и улучшения
Обновлены некоторые локализации
Qute v2.4.2
Исправлено обновление списка скриптов
Небольшие улучшения для вкладок
Qute v2.4.1
Исправлены ошибки сохранения настроек
Улучшен вывод терминала
Повышена стабильность
Qute v2.4
Исправлены ошибки в списке скриптов
Исправлена ошибка фокусировки вкладок
Повышена стабильность
Обновлены локализации
Qute v2.3
* Исправления UI
* Повышена стабильность
* Обновлены локализации
Qute v2.2
* Улучшены подсказки
* Исправлена загрузка списка скриптов
* Исправления UI
Qute v2.1
* Добавлена опция очистки консоли
* Выполнение скриптов после загрузки
* Улучшена эмуляция команд и умные подсказки
* Исправления для UI и терминала
Qute v2.0
* Исправлены критические ошибки

Источник

Как «приручить» консоль, или 5 шагов к жизни с командной строкой

Всем привет! Меня зовут Осип, я Android-разработчик в Redmadrobot и я люблю автоматизировать всё, что автоматизируется. В этом мне помогает консоль, поэтому решил поделиться опытом, как настроить командную оболочку так, чтобы в ней было приятно работать и она ежедневно помогала вам решать задачи.

Статья для тех, кто использует Linux или macOS. Если у вас Windows, вы можете использовать WSL (приравнивается к Ubuntu).

image loader

Есть задачи, которые проще выполнить в командном интерфейсе, а не в графическом, к примеру:

посчитать количество строк кода в проекте,

«постучаться» в API и посмотреть какой ответ он выдаёт.

По опыту знаю: когда возникает одна из таких задач, разбираться, как это сделать в командной строке, если не используешь её — это последнее, чего хочется. Кажется, что нет смысла залезать в неё ради одной задачи. Проще найти плагин или утилиту.

Поверьте, стоит один раз настроить командную оболочку и разобраться, как в ней работать, и рабочее окружение начнёт помогать вам как хорошая IDE.

Обо всём по порядку, начнём с терминологии и пойдем дальше. Если вы уже знакомы с основами, можно переходить к разделу «Изучаем арсенал».

Статья только началась, а по тексту уже встречались и командная строка, и командная оболочка. Чем отличаются консоль, терминал, командная оболочка и командная строка?

image loader

Если объяснять «из центра наружу»: командная строка — строка, где пользователь пишет команды; командная оболочка — программа, которая интерпретирует команды, введённые в командную строку и выводит результат.

Термины «консоль» и «терминал» в статье используются как синонимы и обозначают программу для ввода и вывода информации. В терминале запускается командная оболочка.

В статье будут встречаться примеры команд. Если по ходу прочтения вы не понимаете, что делает консольная команда, скопируйте её и вставьте в ExplainShell. Благо «Роскомнадзор» перестал его блокировать после разблокировки Telegram.

Зачем вообще использовать командную строку

Дисклеймер: Я не призываю использовать только командную строку и отказаться от графического интерфейса. Нужно просто учитывать командную строку при выборе инструмента для решения задачи.

Доступность. Командная строка доступна везде. Внутри Android Studio есть вкладка с командной строкой. Можно и вовсе настроить «drop-down» терминал (ещё его называют «quake style»), который будет появляться поверх всех приложений по нажатию сочетания клавиш.

Многофункциональность. Одна точка доступа к любым утилитам.

Простота. Простой командный интерфейс может заменить сложный графический интерфейс. Сделать графический интерфейс который позволит ввести, например, пять параметров может быть довольно нетривиальной задачей, а сделать то же самое с командным интерфейсом — просто.

Легковесность. Как правило, CLI утилиты используют меньше ресурсов.

Меня как разработчика больше всего впечатляет, как можно комбинировать CLI утилиты. Текст — интерфейс общения, который понятен для всех утилит с командным интерфейсом. Утилиты принимают на вход текст и возвращают тоже текст. Это один из принципов Unix, которые сформулировал Дуглас Макилрой в 1978 году:

Пишите программы, которые делают одну вещь и делают её хорошо.

Пишите программы, которые бы работали вместе.

Пишите программы, которые поддерживают текстовые потоки, потому что это универсальный интерфейс.

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

Примеры из жизни

Я задал вопрос коллегам-роботам: «Для чего вы чаще всего открываете терминал?» Получился такой ТОП-5:

Работа с Git там, где не хватает графического интерфейса Git-клиента.

Установка пакетов и управление зависимостями (подробнее про менеджер пакетов поговорим в разделе «Устанавливаем менеджер пакетов»).

Проверка API с помощью curl.

Когда нужно «грохнуть» процесс.

Есть и менее очевидные применения:

Хотите посмотреть отличия между файлами? Выполните команду diff и укажите пути до файлов, которые надо сравнить.

Шаг 1: Открываем терминал

Не терминал, а эмулятор терминала. (c) Департамент зануд

Обычно в ОС уже есть какой-то терминал, и для начала можно использовать его. Если хочется больше функций и возможностей кастомизации, то есть из чего выбирать. Некоторые терминалы позволяют открывать вкладки, разделять экран и даже рендерить картинки. Можно найти на любой вкус, например, стилизованный под старый ламповый монитор.

image loadercool-retro-terminal

Выбор терминала — это тема для отдельной статьи. Кратко: если у вас Linux, начните с этого списка. На macOS популярен iTerm2, но я его не использовал, поэтому не могу ни поругать, ни похвалить.

Для меня важно чтобы и на компьютере с Linux, и на рабочем ноутбуке с macOS был один и тот же терминал с одинаковыми настройками. Я выбирал среди кроссплатформенных и остановился на kitty.

Шаг 2: Устанавливаем менеджер пакетов

Мы оказались в терминале. Первое, с чем нужно разобраться, — менеджер пакетов.

Я встречал людей, которые уверены, что, для того чтобы установить программу из консоли, нужно непременно собирать её из исходников и вообще это сложно. Это не так. Программы в собранном виде хранятся в репозиториях. Пакетные менеджеры устанавливают программы из репозиториев и отвечают за их обновление и удаление.

Это даже проще, чем искать надёжный источник, из которого можно скачать программу, и удобнее, чем магазины приложений в macOS или Windows, где зачастую нет нужных программ.

Менеджеры пакетов в Linux

В дистрибутивах Linux менеджер пакетов есть по умолчанию. В Ubuntu, Debian и Mint это apt-get, а в Manjaro и ArchLinux — pacman.

В macOS придется установить пакетный менеджер. Самые популярные — Homebrew и MacPorts. Homebrew активнее поддерживается сообществом, а пакеты в нём обновляются чаще, поэтому лучше использовать его. Для установки скопируйте актуальную команду установки c официального сайта. Эта команда скачает скрипт установки и запустит его.

Может понадобиться установка «XCode Command Line Tools». Это базовый набор консольных инструментов — clang, git, make и других. Он не зависит от XCode, а называется так, потому что необходим XCode для компиляции.

Шаг 3: Устанавливаем командную оболочку

Чтобы было проще работать, командная оболочка должна вам помогать. В ней должен быть поиск по введённым ранее командам, а ещё должно работать автодополнение. Здорово, если будут подсказки, которые учитывают, какие команды вы используете чаще других. Не помешает подсветка синтаксиса и ошибок при вводе команд.

Установим fish c помощью менеджера пакетов:

В статье будут упоминаться и другие программы, все они устанавливаются таким же образом. Команды установки написаны на страницах программ, чтобы не повторяться, не буду писать их для каждой утилиты.

Fish установлен. Запускаем его командой fish :

Теперь можно настроить внешний вид. Команда fish_config откроет в браузере страницу настроек. Здесь можно настроить цветовую схему, приглашение командной строки (prompt), посмотреть список функций, переменные окружения, историю команд и список горячих клавиш. Здесь же можно добавлять, редактировать и удалять аббревиатуры команд. Про аббревиатуры поговорим чуть позже.

Fish по умолчанию

Закройте терминал и откройте его заново. Вы окажетесь не в fish, а в командной оболочке по умолчанию. Есть два варианта, как сделать так, чтобы открывался fish:

Использовать fish только как интерактивную оболочку.

Поиск по истории

Давайте-ка посмотрим, что умеет fish. Если еще не установили, можно попробовать в браузере. Я изменил только цвета и prompt, больше ничего не настраивал.

image loader

sample_command — это демонстрационная функция. Она принимает любые параметры и ничего не возвращает.

image loader

Автодополнение

image loader

Дополнение работает с командами, подкомандами и аргументами. Вместе с вариантами дополнения выводится описание подкоманд из документации.

А что с путями? Например, хотим перейти в папку dev/tools/jarjar/ :

image loader

Сложно запомнить все нужные флаги у команд. Хочу вывести дерево файлов, но не помню, как ограничить его глубину и сделать так, чтобы вывод был цветным. Для такого случая есть Shift + Tab — дополнение с поиском:

image loader

Автодополнение может сработать в самых неожиданных местах, например, так работает автодополнение для команды kill :

image loaderУбийство Android Studio на глазах у studentd

Wildcards

В fish, как и в bash, есть поддержка wildcards. Wildcards позволяют выполнить команду для нескольких файлов.

* — соответствует любой строке
** — соответствует любой иерархии папок, то есть рекурсивно заходит во вложенные папки

Применим wildcard, чтобы скопировать все файлы apk после сборки в папку output :

cp build/*.apk output/ — скопирует все apk из папки build.

cp build/**.apk output/ — скопирует все apk из папки build и из всех вложенных папок. То, что надо.

Функции, алиасы и аббревиатуры

image loader

Большиство команд fish это функции. Можно писать и свои функции. Синтаксис такой:

Если функцию нужно сохранить для будущих сессий, не забудьте выполнить команду funcsave [название] после того как напишете функцию и проверите, что она корректно работает.

Для часто используемых команд можно создать более короткие синонимы — алиасы. В fish команда alias создаёт однострочную функцию.

Как выглядит alias?

image loader

Другой вариант сокращения команд — аббревиатуры. Они настраиваются командой abbr или в fish_config во вкладке «Abbreviations».

image loader

Удобно создавать аббревиатуру одновременно в английской и русской раскладках (см. скриншот). Такая аббревиатура выполнится, даже если вы забыли переключить раскладку клавиатуры.

image loaderИ па и gf превращается в git fetch

Шаг 4: Изучаем арсенал

Командная оболочка есть, теперь нужны команды.

Консольные утилиты могут быть с CLI и TUI. Command Line Interface (CLI) — программа принимает команды через командную строку. Так работает большинство утилит. Text User Interface (TUI) — интерфейс рисуется псевдографикой и по нему можно кликать мышкой как по GUI.

image loaderTUI для Spotify

Например, многие старые утилиты, которые выводят размер файла, по умолчанию выводят его в байтах. А утилита df вообще выводит свободное место на диске в количестве блоков по 512 байт.

Стандартные команды

Чтобы пользоваться командной строкой, нужно знать несколько стандартных команд:

cd [сhange directory] — команда для навигации по файловой системе. Если запустить её без аргументов, вы окажетесь в домашней папке;

cp [copy], mv [move], rm [remove] — команды для копирования, перемещения и удаления файлов, соответственно;

mkdir [make directory] — команда для создания папки;

echo — выводит строку, которую ей передали.

Помощь: man, help, tldr

Есть несколько способов получить справку по команде.

man — выводит полную справку:

список аргументов и описание каждого из них,

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

советы и примеры использования,

другая информация, которую посчитал полезной разработчик.

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

image loadertldr tldr

Объединяем команды

Помните, в самом начале я говорил, что консольные команды как «кирпичики» и их можно объединять, чтобы решить более сложную задачу? Сейчас мы этим и займёмся.

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

Современные утилиты

Просмотр списка файлов: ls, tree → exa

В exa по умолчанию включен цветной вывод и «человекопонятные» размеры файлов, есть поддержка широких экранов, отображается статус файлов в Git, если использовать команду в репозитории. Подробнее обо всех фичах читайте на сайте утилиты.

Скриншоты. Сравнение ls, tree и exa.

Бонус: В exa можно совместить два режима вывода.

image loader

Просмотр запущенных процессов: top → htop

top и htop. Обе утилиты выводят список запущенных процессов, но htop делает это гораздо приятнее.

image loader

В htop можно сортировать процессы по разным столбцам, нажимая на них. Кнопки в нижнем меню тоже нажимаются. Столбцы и информационные блоки в «шапке» настраиваются — можно убрать лишнее и добавить нужное.

А как выглядит top?

Работа с JSON: jq

jq — незаменимая утилита, если вы работаете с JSON. Проще показать на примерах что умеет делать jq.

Выкусываем из json’а только то, что нужно:

Это только малая часть возможностей. Все возможности смотрите в доке.

Другие утилиты

Чтобы этот раздел не раздулся, остальные утилиты я спрятал под спойлеры. При первом прочтении их можно пропустить и позже использовать этот раздел как справочник.

Консольный HTTP клиент: curl, wget → httpie

httpie делает то же что curl — отправляет запросы в сеть. Но посмотрите как отличается синтаксис и оформление вывода в curl и httpie.

На фотографии слева направо: curl и httpie

cat и bat выводят содержимое файла, но bat подсвечивает синтаксис и отображает изменения из гита.

ripgrep — более быстрая версия grep. Сравнение скорости работы показывает, что ripgrep быстрее всех :)

Ещё одна утилита для поиска — fzf [fuzzy finder]. Это утилита с TUI для интерактивного поиска файлов с использованием нечёткого поиска по названиям.

Ещё из приятного — есть предпросмотр содержимого.

image loader

Стандартная утилита wc [word count] считает количество слов, символов и строк в файлах, но чтобы с помощью неё посчитать количество строк кода в проекте, придётся написать что-то такое:

У такой команды есть сразу несколько недостатков:

считаются все строки, включая комментарии и пустые строки,

сгенерированные файлы и остальные файлы, которые заигнорены в гите, тоже попадут в статистику,

такую команду долго писать.

Утилита tokei лишена перечисленных недостатков. Вот пример вывода tokei на одном из наших проектов:

Упс, файлы proguard засчитались в пользу Prolog

Хм, накопилось много врапперов и кэшей Gradle. Можно почистить.

Не верьте на слово, если я говорю, что одна утилита работает быстрее другой. Лучше проверьте.

Можно измерить время выполнения команды с помощью time (в macOS — gtime ). Эта утилита не предназначена для бенчмарков — нет возможности «прогрева», команда выполняется один раз. hyperfine подойдёт лучше, потому что изначально разработан для бенчмарков.

Попробуем замерить время выполнения команды tree :

image loader

Вывод команды tree перенаправлен в «пустоту» (/dev/null), потому что здесь не важен вывод команды, важно только время её выполнения. С hyperfine этого делать не нужно, он сам отбрасывает вывод команды.

Hyperfine умеет отслеживать признаки неправильного бенчмарка. Вот некоторые подсказки:

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

Можно сравнивать скорость выполнения нескольких команд. Для этого нужно написать команды друг за другом, заключив их в кавычки:

Шаг 5: Сохраняем настройки

Чтобы не настраивать каждый раз все программы заново, нужно где-то сохранять настройки.

Имена файлов и папок с настройками обычно начинаются с точки, поэтому одним словом их называют «dotfiles». На момент написания статьи на GitHub опубликовано 138 425 репозиториев с именем dotfiles — есть куда подсмотреть.

На странице awesome-dotfiles вы найдёте много информации про dotfiles. Там же есть ссылки на инструменты, которые помогают управлять dotfiles.

Я использую yadm. Мне важна кроссплатформенность, поэтому пригождается его возможность создавать альтернативные версии файлов для разных ОС.

Заключение

В консоли может быть сложно работать, если ее не «приручить». Но если выбрать удобную для себя командную оболочку и один раз ее настроить, то она будет постоянно помогать вам.

Чтобы не настраивать рабочее окружение на каждом новом компьютере заново, сохраняйте конфиги в Git-репозиторий. Но не забывайте о безопасности — следите, чтобы в репозиторий не попал ключи и пароли.

На замену старым утилитам приходят новые, нацеленные на пользователя, а не на скрипты. Используйте их и ищите новые! Если вам кажется, что утилита слишком сложная, возможно, вы такой не один и кто-то уже написал более простой в использовании аналог.

И самое главное — читайте документацию и исследуйте. Порой интересные возможности обнаруживаются у, казалось бы, полностью знакомых утилит.

Если будут вопросы или вам понадобится помощь с освоением консоли, пишите мне в Telegram @osipxd. Ещё я иногда пишу в канал @rareilly заметки про Android и вообще про всё интересное, что нахожу. Спасибо за внимание!

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • cmd запуск с повышенными правами
  • cmd запросить повышение прав

  • Разработчик: Tech Soln
    Категории: Образование
    Версия Android: 4.0+
    Размер: 5.6 MB
    Скачали: 96
    Рейтинг: