Использование «$ {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 – и на главной странице веб-сайта то, что […]

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