Linux shell - это мощный, но часто недооцененный компонент операционной системы. Он служит как интерфейсом для пользователей, так и языком сценариев, облегчая выполнение сложных команд через различные расширения.
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
~) является сокращением для вашего домашнего каталога:
echo ~
Вывод:
/Users/bobby
Другие формы включают ~user, ~+ и ~-, которые указывают на конкретные пользовательские каталоги или последний активный каталог.
$ для доступа к переменной:
echo $PATH
Для безопасного использования оборачивайте имена переменных в фигурные скобки:
echo ${PATH}
Также вы можете задавать значения по умолчанию:
LOCAL_PATH=${PATH:-/bin}
echo $(ls)
Например, можно легко создать временный файл:
vi $(mktemp)
echo $(( 11 * 42 ))
Эта синтаксис поддерживает все стандартные арифметические операции.
FILES="one two three"
ls ${FILES}
Это приводит к:
ls one two three
ls *.txt
Оболочка интерпретирует подстановочные знаки, позволяя гибко искать файлы.
ls "имя файла с пробелами"
Без кавычек команда попытается получить доступ к нескольким файлам, а не к одному.
Понимание этих приемов оболочки повышает вашу эффективность на командной строке и открывает новые способы взаимодействия с вашей системой Linux, упрощая повседневные задачи.
Добавить комментарий