me_edu
Командная строка Linux и BashШаг 20 из 27 · 0% пройдено
Переменные и подстановки · Переменные и подстановки

Подстановки и кавычки

Результат команды можно подставить в другое место через $(...) — подстановку команды:

today=$(date +%Y-%m-%d) echo "Сегодня: $today" mkdir "backup-$today" # папка с датой в имени files=$(ls | wc -l) echo "Файлов в папке: $files"

Кавычки в Bash важны: • "двойные" — внутри раскрываются переменные: "$name" подставит значение; • 'одинарные' — всё буквально, переменные не раскрываются: '$name' останется текстом; • без кавычек — пробелы разделяют слова, что ломает имена с пробелами.

Правило: имена файлов и переменные берите в двойные кавычки — "$file". Это спасает от ошибок с пробелами в путях.

Символ * (звёздочка) подставляет имена файлов по маске:

ls *.txt # все txt-файлы rm backup-* # все файлы, начинающиеся на backup- cp *.jpg images/ # все картинки в папку

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.