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 не изменяет исходную строку, если вы явно не переназначите её, что защищает ваши данные от случайных мутаций.
Смотрите также
- Документация Fish по манипуляции со строками: fishshell.com/docs/current/cmds/string.html
- Краткая история инструментов обработки текста в Unix: Unix Text Processing (O’Reilly)
- Руководство по манипуляции со строками в оболочках Unix для сравнения: Вики Грега (mywiki.wooledge.org)