Можете ли вы объяснить следующий код, пожалуйста, (предположим, что HOST содержит строку):Что делает этот отрывок сценария оболочки BASH?
HOST=${HOST//$'\n'/}
Если вышеуказанная линия была объявлена внутри функции, будет переменная «HOST» доступны для других функций в одном сценарии ?
Спасибо, это было очень полезно, я прочитаю остальную часть руководства, которое вы связали. Второй вопрос заключался в том, чтобы прояснить то, что, как я думал, я уже знал, но по какой-то причине эта переменная пуста при использовании в другой функции. – ViniH
@ViniH: если обе функции вызываются в рамках одного процесса (вы не принимаете родителя к дочернему или дочернему по отношению к родительскому сообщению), то я не вижу причин для такого неправильного поведения. Если только переменная 'HOST' содержит только символы новой строки, как только они удаляются в одной функции, другая может действительно видеть переменную как пустую. –
Благодарим вас, что в ходе дальнейшего расследования он порождает дочерние потоки. – ViniH