Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

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

Вот четыре способа сократить длину ваших команд, чтобы вы могли меньше печатать и больше делать в терминале Linux.

1. Замените абсолютные пути относительными путями

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

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

instagram viewer

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

Считай, что ты сейчас внутри папка2 в следующей структуре каталогов:

/etc/folder1/folder2/folder3

Теперь, если вы хотите перейти к папка3 каталог в конце иерархии, используя абсолютный путь, вы должны ввести:

CD /etc/folder1/folder2/folder3

С другой стороны, указать на папка3 пока ты внутри папка2 используя относительные пути, вы должны ввести:

CD ./папка3

Использование только выражений относительного пути избавило вас от усилий и времени, которые вы в противном случае потратили бы на ввод 19 символов. Хотя поначалу экономия может показаться незначительной, в долгосрочной перспективе она может оказаться полезной.

2. Используйте псевдонимы командной строки

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

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

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

Представьте, что вы работаете над проектом веб-скрейпинга и вам нужно часто переходить в каталог вашего проекта с помощью следующей команды cd:

CD /home/username/project/python/scraper/myscraper

Набрав его один раз, это точно. Но что, если вам нужно набрать одну и ту же команду десятки раз? Может быть, 20, 30 или 50 раз? Более разумным выбором будет установка псевдонима, который заменяет вышеупомянутую команду. Вы можете сделать это с помощью команды alias следующим образом:

псевдоним cdproj="cd /home/username/project/python/scraper/myscraper"

Теперь, когда вы вводите cdproj в терминале оболочка изменит текущий рабочий каталог на папку проекта.

Чтобы сохранить псевдоним навсегда, добавьте указанную выше команду в файл конфигурации вашей оболочки, т.е. .bashrc, .zshrc, и т. д.

3. Используйте функцию автозаполнения оболочки

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

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

Рассмотрим /etc/folder1/folder2/folder3 структура каталогов в качестве примера. Если ты внутри папка1 и хотите изменить каталог на папка2, вы можете ввести "компакт-диск фолд", а затем сразу нажмите Вкладка чтобы оболочка выполнила команду за вас.

4. Создание сценариев оболочки для повторяющихся операций

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

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

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

#!/бин/баш
CD /home/username/project/directory/
git добавить --все
мерзавец совершить -m "Другой изменять"
эхо "Все изменения успешно зафиксированы"

Сохраните файл как "изменения.sh", а затем запускайте его с помощью следующей команды всякий раз, когда вы хотите зафиксировать изменения в репозитории:

./changes.sh

Перед запуском скрипта обязательно предоставьте файлу права на выполнение с помощью chmod:

судоchmod +Иксизменения

Бонусный совет: доступ к истории команд в Linux

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

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

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

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

Терминал Linux удобен для начинающих

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

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