Fish Shell:
Склеивание строк
Как это сделать:
В Fish склеивайте строки с пробелами между ними или используйте string join
.
# Соединяем 'Hello' и 'World!' с пробелом
echo 'Hello' 'World!'
# Вывод: Hello World!
# Конкатенация переменных
set greet "Howdy"
set who "Partner"
echo $greet $who
# Вывод: Howdy Partner
# Конкатенация без пробелов с помощью string join
set file "report"
set ext "txt"
string join '' $file '.' $ext
# Вывод: report.txt
Подробнее
Конкатенация существует с зари программирования. В Fish string join
проще, чем старые методы, такие как использование echo
, за которым следуют строковые переменные без кавычек. Этот подход избегает нагрузки на подкоманды, что может быть выигрышем в производительности.
Альтернативы включают использование printf
, которое предоставляет больший контроль над форматированием, но является немного более сложным для простых операций соединения. Пример:
set firstName "Ada"
set lastName "Lovelace"
printf "%s %s\n" $firstName $lastName
Команда string
в Fish является частью встроенного набора инструментов для манипуляций со строками, введенного для упрощения обработки текста. Это не уникально для Fish, но её включение в качестве встроенного инструмента упрощает использование.