Spec-Zone.ru › Fish 3.4

string-length - вывод длин строк

Краткое описание

string length [-q | --quiet] [-V | --visible] [STRING ...]

Описание

string length сообщает длину каждой строковой аргумента в символах. Код выхода: 0, если задан хотя бы один непустой аргумент STRING, в противном случае 1.

С помощью -V или --visible, используется видимая ширина аргументов. Это означает, что он будет игнорировать управляющие последовательности, о которых знает fish, учитывать $fish_emoji_width и $fish_ambiguous_width. Также будет учитываться каждая строка (разделенная \n) отдельно, а при наличии символа возврата каретки (\r) будет учитываться только самая широкая часть строки. Цель состоит в том, чтобы измерить количество столбцов, которые занимает STRING в текущем терминале.

Примеры

>_ string length 'hello, world'
12

>_ set str foo
>_ string length -q $str; echo $status
0
# Equivalent to test -n "$str"

>_ string length --visible (set_color red)foobar
# the set_color is discounted, so this is the width of "foobar"
6

>_ string length --visible 🐟🐟🐟🐟
# depending on $fish_emoji_width, this is either 4 or 8
# in new terminals it should be
8

>_ string length --visible abcdef\r123
# this displays as "123def", so the width is 6
6

>_ string length --visible a\nbc
# counts "a" and "bc" as separate lines, so it prints width for each
1
2

© 2022 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.4/cmds/string-length.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API