ocehb: (Default)
Команда print имеет два замечательных флага, -P (использование
управляющих последовательностей из prompt), и -f (использование
printf-последовательностей):

# print -f "Pi: %.02f\\n" 3.1415936
Pi: 3.14
# print -P "%D{%D %T}"
10/11/18 15:18:32

Напрямую они не совместимы:

# print -P -f "%D{%D %T} %s\\n" test
print: %D: invalid directive
# print -P -f "%%D{%%D %%T} %s\\n" test
%D{%D %T} test

Но есть трюк! )
ocehb: (Default)
В zsh можно определить несколько функций за раз,
разница будет только в <code>$0</code>: )
ocehb: (Default)
В zsh можно вычислять параметры с помощью флага e:

# a="\$RANDOM"; print -l $a ${(e)a} ${(e)a}
$RANDOM
497
31298
#

Более сложный пример )

Profile

ocehb: (Default)
ocehb

January 2021

S M T W T F S
     12
345 6789
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 2nd, 2025 02:26 pm
Powered by Dreamwidth Studios