FAQ:Bash

Материал из Энциклопедия для сетевых администраторов
Перейти к: навигация, поиск

Проверить существование файла

Запись в файл из скрипта

Встроенные документы полезны для внедрения больших блоков текстовых данных в скрипт. Когда интерпретатор встречает подобную конструкцию, он направляет строки вплоть до указанного маркера (в данном случае — EOF) на входной поток команды. К сожалению, echo не принимает данные с STDIN.

# Неправильно:
echo <<EOF
Hello world
EOF
# Правильно:
cat <<EOF
Hello world
EOF
cat <<EOF > filename.ext
Hello world
EOF

Смена регистра букв

user $ echo $a | tr '[:upper:]' '[:lower:]'

Список IP адресов домена

user $ host vk.com | grep 'has address' | cut -d ' ' -f 4

Сравнение содержимого удалённых файлов

user $ ssh USER@SERVER 'cat /full/path/to/file' | diff /full/path/to/file -

Конвертировать HEX в DEC

user $ echo "ibase=16; FF" | bc

Заменить символы в строке

user $ echo "1:2:3" | tr ":" " "

Листинг последних входов пользователя

user $ last USERNAME

Показать размер файлов и каталогов на указанную глубину

user $ du -h --max-depth=1 /full/path

Ссылки