Howto Bash
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
howto:howto_bash [17.11.2018 15:49] admin Approved(admin 2018/11/17 15:49) |
howto:howto_bash [16.06.2020 07:31] s.troshin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Важные Приемы для BASH и Linux ====== | ====== Важные Приемы для BASH и Linux ====== | ||
+ | |||
+ | ===== O_DIRECT Как скопировать файлы не портя кеш, чтоб комп не тормозил ===== | ||
+ | * Удобно - crab_cp_nocache | ||
+ | * Нативно - dd conv=noerror iflag=direct if="$src" of="$dst" oflag=direct bs=128000 | ||
+ | * Если большой файл скопировать на другой сервер - crb_sync | ||
+ | * Если не только копирование, а разные утилиты частично - https://github.com/Feh/nocache он использует posix_fadvise(fd, offset, len, POSIX_FADV_DONTNEED). Чистит только при закрытии поэтому при больших файлах толку мало. | ||
+ | |||
===== Как отправить почту с авторизацией из shell стандартной утилитой mail ===== | ===== Как отправить почту с авторизацией из shell стандартной утилитой mail ===== | ||
<code bash> | <code bash> | ||
+ | yum install mailx | ||
+ | |||
echo -e \ | echo -e \ | ||
"To: admin@example.com | "To: admin@example.com | ||
Строка 53: | Строка 62: | ||
<code>unset HISTFILE | <code>unset HISTFILE | ||
+ | </code> | ||
+ | |||
+ | ===== Удалить аргумент из списка ===== | ||
+ | |||
+ | Сложные изменения $@ | ||
+ | |||
+ | <code> | ||
+ | # удаляем --user-login из списка аргументов | ||
+ | for arg do | ||
+ | shift | ||
+ | [[ "$arg" = "--user-login="* ]] && continue | ||
+ | set -- "$@" "$arg" | ||
+ | done | ||
</code> | </code> | ||