TGViewer
PyLinux - Всё о Linux, Python и IT PyLinux - Всё о Linux, Python и IT @pylinux0 · 11K subscribers
Post #2877 759
💀 Одна пара кавычек может спасти ваши файлы в Bash

В Bash отсутствие кавычек вокруг переменной иногда приводит к неожиданным последствиям.

Представьте, что у нас есть файл с пробелом в названии:

file="important backup.txt"
rm $file


Вместо удаления одного файла Bash передаст rm два аргумента:

rm important backup.txt


⚠️ Если в каталоге существуют файлы important и backup.txt, будут удалены именно они.

🔥 Правильный вариант:

rm -- "$file"


Кавычки защищают от разбиения значения на отдельные аргументы и раскрытия шаблонов * и ?. А -- запрещает rm интерпретировать последующие аргументы как опции.

💡 Без кавычек расширение переменной в Bash может подвергаться разбиению на слова и подстановке имён файлов. Казалось бы — мелочь, но результат может быть разным.

Если нравится такой формат, сохраняй и ставь — 👍

😎 PyLinux | #linux #bash
  • 🔥 14
  • 👍 11
  • ❤‍🔥 2
More from @pylinux0
  1. Oct 17, 2026🔍 Что на самом деле находится внутри Linux-программы? Скачали неизвестный бинарник. Как у…
  2. Oct 17, 2026👩‍💻 Всем программистам посвящается! Вот 14 авторских обучающих IT каналов по самым востр…
  3. Oct 16, 2026Claude снова банит пользователей из РФ Многим начали приходить письма счастья от Anthropic…
  4. Oct 16, 2026Press F…. 🫡 😎 PyLinux | #memes
  5. Oct 15, 2026📱 Полезный ресурс для изучения Git в интерактивном формате dotgit.dev — интерактивный сай…
  6. Oct 15, 2026АЙТИШНИКИ БЕСПЛАТНОЕ ОБУЧЕНИЕ Проект «Terminal» стал крупнейшей библиотекой бесплатного об…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →