Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 17244|Ответ: 0

[linux] Операция строки Shell в Linux Bash

[Скопировать ссылку]
Опубликовано 29.09.2021 09:38:46 | | | |
${ varname :- word }: Если существует varname и не является null, возвращает значение varname, иначе возвращает слово. Используется для возврата значения по умолчанию, если переменная отсутствует или не определена. Если это ${ varname - word }, то оно может быть null, когда varname существует, например, мы определяем myparam=, возвращая значение varname, иначе возвращая слово. Вы также можете удалить «:», которое имеет то же значение и не повторяется.

${ varname := слово }: Если существует varname и не является null, возвращает значение varname, в противном случае присваивает ему значение слова и возвращает это значение. Используется для установки по умолчанию для переменной, которая не существует или не определена. Для параметров позиции — только для чтения и нельзя назначать.

${ varname :? сообщение }: Если существует varname и не является null, возвращает значение varname, в противном случае печатает информацию varname:message, а скрипт отменяется, если сообщение не установлено, используется стандартный «параметр null or not set». Используется для проверки ошибок, если переменные не определены.

${ varname :+ word }: Если существует varname и не является null, возвращает значение слова, иначе возвращает null. Используется для обнаружения наличия или отсутствия переменных.

${ varname : offset : length }: Операция для получения подстроки. Он возвращает строку длины из смещенной позиции в varname. Первая позиция равна 0, если длина не указана или недействительна (меньше 0), все символы после смещения возвращаются, а если это {@:offset:length}, возвращается параметр общей длины параметра скрипта из первого смещения.

Создайте новый тестовый скрипт test.sh следующим образом:









Предыдущий:Java генерирует определённое количество бит (числовые капчи)
Следующий:Основы среды Linux: разница между установкой el6, el7 и el8 в rpm пакетах
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com