Fish Shell:
Зробити першу літеру рядка великою
Як зробити:
У Fish Shell рядки можна маніпулювати безпосередньо з вбудованими функціями, без потреби в зовнішніх інструментах або бібліотеках. Щоб зробити першу літеру рядка великою, можна комбінувати команду string
з підкомандами.
# Приклад рядка
set sample_string "hello world"
# Зробити першу літеру великою
set capitalized_string (string sub -l 1 -- $sample_string | string upper)(string sub -s 2 -- $sample_string)
echo $capitalized_string
Вивід:
Hello world
Для сценаріїв, що вимагають великих літер у кількох словах рядка (наприклад, перетворення “hello world” на “Hello World”), ви б ітерували по кожному слову, застосовуючи логіку великої букви до кожного:
# Приклад речення
set sentence "hello fish shell programming"
# Зробити першу літеру кожного слова великою
set capitalized_words (string split " " -- $sentence | while read -l word; string sub -l 1 -- $word | string upper; and string sub -s 2 -- $word; end)
# Об'єднати слова з великою буквою
set capitalized_sentence (string join " " -- $capitalized_words)
echo $capitalized_sentence
Вивід:
Hello Fish Shell Programming
Зауважте, що Fish Shell не пропонує безпосереднього підходу однією командою для повної капіталізації речення так, як це роблять деякі мови програмування з їх методами рядків. Тому, комбінація string split
, string sub
, string upper
, а потім знову об’єднання представляє ідіоматичний підхід у Fish Shell для досягнення цього.