Использование «$ {a: -b}» для назначения переменных в скриптах

Я просматривал несколько сценариев, написанных другими людьми (в частности, Red Hat), и многие их переменные назначаются с использованием следующей записи VARIABLE1="${VARIABLE1:-some_val}" или некоторые расширения других переменных VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Какой смысл использовать эту нотацию вместо простого объявления значений напрямую (например, VARIABLE1=some_val )? Есть ли преимущества для этой нотации или возможных ошибок, которые можно было бы предотвратить? […]

Как получить сумму MD5 содержимого каталога в виде одной суммы?

Программа md5sum не предоставляет контрольные суммы для каталогов. Я хочу получить одну контрольную сумму MD5 для всего содержимого каталога, включая файлы в подкаталогах. То есть, одна комбинированная контрольная сумма была сделана из всех файлов. Есть ли способ сделать это?

Какова цель хеш-команды?

Если вы запустили hash он показывает путь всех команд, выполняемых с момента последнего сброса hash -r ( hash -r ) [root@c04c ~]# hash hash: hash table empty [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 1 /usr/bin/whoami [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 2 /usr/bin/whoami Согласно страницам man, цель хэша: Утилита […]

Удалить последний символ строки, используя строковое манипулирование в сценарии оболочки

Я хотел бы удалить последний символ строки, я попробовал этот маленький скрипт: #! /bin/sh t="lkj" t=${t:-2} echo $t но он печатает «lkj», что я делаю неправильно?

Как проверить ОС и версию с помощью команды Linux

Что такое команда Linux для проверки ОС сервера и его версии? Я подключен к серверу с помощью оболочки.

Как grep для нескольких шаблонов?

Я хочу найти все строки в нескольких файлах, которые соответствуют одному из двух шаблонов. Я попытался найти шаблоны, которые я ищу, набрав grep (foo|bar) *.txt но оболочка интерпретирует | как труба и жалуется, когда bar не является исполняемым. Как я могу использовать grep для нескольких шаблонов в одном и том же наборе файлов?

Как показать тип файловой системы через терминал?

Возможный дубликат: Как узнать, в какой файловой системе вы работаете? Найти файловую систему размонтированного раздела из сценария Как я могу быстро проверить файловую систему раздела? Могу ли я это сделать, используя df ?

Какой самый безопасный способ получить права root: sudo, su или login?

Я хотел бы иметь учетную запись root в безопасности, даже если мой непривилегированный пользователь взломан. На Ubuntu вы можете использовать sudo только для «соображений безопасности» по умолчанию. Однако я не уверен, что это безопаснее, чем просто использование входа в консоль текстового режима. Слишком много вещей, которые могут пойти не так, если злоумышленник может запускать код […]

Что означает «-» (двойная тире)? (также известный как «голой двойной тире»)

Я видел — используется в команде compgen . Например: compgen -W "foo bar baz" — b В чем смысл ….

Почему tar-архивные форматы переключаются на сжатие xz для замены bzip2 и что с gzip?

Все больше и больше архивов tar используют формат xz на основе LZMA2 для сжатия вместо традиционного bzip2(bz2) . Фактически kernel.org сделал анонс позднего « Good-bye bzip2 » , 27 декабря 2013 года , указав, что источники ядра будут с этого момента выпущены в формате tar.gz и tar.xz – и на главной странице веб-сайта то, что […]

Interesting Posts

Термин поиска трубопровода (не имя файла) в grep

Что произойдет, если случайно переместить мягкую ссылку, а затем «/»?

Как заставить aptitude распознавать Oracle Java как допустимую java-зависимость

Atom-совместимые процессоры для ядра

Проверка значения 4-й строки после появления шаблона

Разделить файл по шаблону, сохраняя только фрагменты, содержащие второй шаблон

Как восстановить папку, которая, казалось бы, исчезла после использования mv?

Установка ClamAV Ubuntu

ldd говорит, что не найден, но файл .so находится в / usr / lib

Значок приложения Lowres при переключении окон (alt-tab)

постоянные сеансы ssh без экрана или tmux

Как я могу сделать графический график последовательности чисел из стандартного ввода?

Команда «cp p2 & 2 &» заставляет Konsole исчезать, это ошибка?

Сортировка перед отправкой вывода на терминал

Как переназначить комбинацию клавиш на ключ?

Linux и Unix - лучшая ОС в мире.