Склеивание строк

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, но её включение в качестве встроенного инструмента упрощает использование.

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

  • Официальная документация Fish: ссылка
  • Учебные материалы сообщества: ссылка
  • Обсуждение манипулирования строками в оболочках: ссылка