Skip to content

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

不接收参数不会输出(不是输出 0)