Преобразование строки в верхний регистр

Fish Shell:
Преобразование строки в верхний регистр

Как это сделать:

В Fish привести строку в верхний регистр можно с помощью команды string upper. Вот как это делается:

set lowercased "fish shell is fun"
set capitalized (string upper $lowercased)
echo $capitalized

Вывод:

FISH SHELL IS FUN

Подробно

Исторически, преобразование строк в верхний регистр использовалось в программировании для форматирования вывода, единообразного хранения данных и для сравнения без учёта регистра. Хотя Fish Shell сравнительно нов, его функции манипуляции со строками вдохновлены другими Unix-оболочками, предлагая более читаемый синтаксис и удобство.

Ключевые моменты в философии дизайна Fish включают дружелюбие к пользователю и предоставление функций, делающих то, что от них ожидаешь, отсюда и прямолинейная команда string upper. Ранние оболочки требовали использовать перенаправление команд эхо к tr или использовать подобное awk для такой операции, что может быть менее интуитивно понятно случайным пользователям.

Альтернативы включают использование awk:

echo "fish shell is fun" | awk '{print toupper($0)}'

Или tr:

echo "fish shell is fun" | tr '[:lower:]' '[:upper:]'

Несмотря на эти альтернативы, string upper в Fish ясен и точен, избегая исторического багажа Unix криптических опций команд и синтаксиса. Преобразование строки в верхний регистр в Fish не изменяет исходную строку, если вы явно не переназначите её, что защищает ваши данные от случайных мутаций.

Смотрите также