| Символ | Значение | Пример применения |
|---|---|---|
| ~ | Домашний каталог | cd ~ или cd ~/work/archive |
| . | Текущий каталог | ./script.sh |
| .. | Родительский каталог | cd .. |
| / | Разделитель путей | ls /etc |
| # | Комментарий / обрезка строки | # игнорировать или ${var#префикс} |
| ? | Подстановочный символ "один любой символ" | ls file?.txt |
| * | Подстановочный символ "любая последовательность" | ls *.log |
| [ ] | Набор символов | ls file_[a-c].txt |
| ; | Разделитель команд | cmd1; cmd2; cmd3 |
| & | Запуск в фоне | gedit & |
| < | Перенаправление ввода | sort < list.txt |
| > | Перенаправление вывода | ls > files.txt |
| ** | ** | Конвейер (pipe) |
| ! | Логическое NOT / вызов из истории | [ ! -d backup ] && mkdir backup или !! |
| $ | Расширение переменной | echo $USER |
"..." защищают большинство символов, но всё равно расширяют $.'...' отключают все расширения.\ экранирует только следующий символ (например, echo "\$HOME")../ позволяет запускать скрипт из текущего каталога.*, ?, [ ]) для гибкого выбора файлов.;, если не требуется условная логика; для неё используйте && или ||.| передаёт вывод одной команды как ввод следующей.Освоив эти символы, вы превратите непонятные командные строки в читаемые и мощные однострочники.
Добавить комментарий