alias | batch | call | cd | clock | color | echo | for | getcwd | label | loop | mkcd | pause | require | setvar | sleep | stop | storetext | tee | time | tofile | toterm | Команда: setvar sfk setvar name[=value] store data in an sfk internal variable for later use in subsequent chain commands. all variable contents are lost when sfk exits. sfk does not set any environment variables. options -spat support slash patterns -noline with addtovar: do not append extra linefeeds -debug tell what is done aliases addtovar append chain text as lines to existing variable text see also sfk help var how to use sfk variables sfk getvar print variable(s) web reference http://stahlworks.com/sfk-helpvar examples sfk setvar a="foo bar" +echo -var "test: #(a)" set variable a directly with a given string then use it in another command. sfk echo foo +setvar a +getvar set variable a with text line(s) passed from a previous command, then list all variables. sfk setvar -spat a="foo \qbar\q goo" +getvar set a string containing quotes. sfk -var setvar a=foobar +setvar a="#(substr(a,3))" +getvar drop first 3 chars of variable 'a', with simple text. sfk -var setvar -spat a=foo\qbar +setvar a="#(substr(a,3))" fails because text of a contains double quotes "". sfk -var setvar -spat a=foo\qbar +getvar a +xed "/[start][3 chars]//" +setvar a +getvar drop first 3 chars of 'a' safely, even with quotes. |
![]() |