8 приемов в Linux Shell, которые изменят вашу работу с командами

Категория: линукс

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

Основные расширения оболочки

  1. Расширение фигурных скобок Расширение фигурных скобок позволяет генерировать несколько строк из простого шаблона. Например:
    echo a{b,c}de

    Вывод:

    abde acde

    Также можно генерировать последовательности:

    echo a.{1..5}.z

    Вывод:

    a.1.z a.2.z a.3.z a.4.z a.5.z
  2. Расширение с помощью символа тильда Символ тильда (~) является сокращением для вашего домашнего каталога:
    echo ~

    Вывод:

    /Users/bobby

    Другие формы включают ~user, ~+ и ~-, которые указывают на конкретные пользовательские каталоги или последний активный каталог.

  3. Расширение параметров и переменных Используйте $ для доступа к переменной:
    echo $PATH

    Для безопасного использования оборачивайте имена переменных в фигурные скобки:

    echo ${PATH}

    Также вы можете задавать значения по умолчанию:

    LOCAL_PATH=${PATH:-/bin}
  4. Подстановка команд Эта функция позволяет использовать вывод команды в качестве аргумента:
    echo $(ls)

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

    vi $(mktemp)
  5. Арифметическое расширение Выполняйте вычисления с помощью двойных скобок:
    echo $(( 11 * 42 ))

    Эта синтаксис поддерживает все стандартные арифметические операции.

  6. Разбиение слов По умолчанию оболочка разбивает нецитированные выводы команд на отдельные аргументы, используя пробелы:
    FILES="one two three"
    ls ${FILES}

    Это приводит к:

    ls one two three
  7. Расширение имен файлов Также известное как "глоббинг", это позволяет использовать шаблоны для поиска файлов:
    ls *.txt

    Оболочка интерпретирует подстановочные знаки, позволяя гибко искать файлы.

  8. Удаление кавычек Кавычки (и обратные слеши для экранирования) удаляются, чтобы обрабатывать аргументы, содержащие пробелы:
    ls "имя файла с пробелами"

    Без кавычек команда попытается получить доступ к нескольким файлам, а не к одному.

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





 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2025  
Clicky