This release sees significant improvements for use with non-latin characters in both the interactive prompt and shell scripting. It introduces new syntax to make working with structured data even easier than before. As well as new data types and smoother user experience.
$PWD
is no longer a str
. If you need to
parse $PWD
as a string then you should
out: $PWD
or use ${pwd}
.
is now a valid bareword character for variables.
This will break any instances in code that contain something like
out $hello.
however you can now use
out $(hello).
syntax for safer string infixing$json.array.index
$()
to
avoid variable barewords from leaking into other values when infixed. eg
$(foobar)
is the same as $foobar
(read more)$(比如) = "举手之劳就可以使办公室更加环保,比如,使用再生纸。"
(read more)path
that is an objectpaths
@array[{ function }]
[ctrl]
+[f]
now supports word
matching as well as regexp (read more)[ctrl]
+[f]
now supports glob
filters (eg *.txt
) too (read more)$ENV
and $GLOBAL
objects (deprecates
the need for global
and export
)$foo = "bar"
-i
flag to ssh autocompletiondocker
and
git
%{}
true
and false
should be
converted to boolean in %{}
count
docs=~
Published: 26.03.2023 at 17:50
count
): Count
items in a map, list or arrayfunction
): Define a function block%[]
Array
Builder: Quickly generate arrays%{}
Object
Builder: Quickly generate objects (dictionaries / maps)path
: Structured object
for working with file and directory pathspaths
: Structured array
for working with $PATH
style datastring
(stringing):
string (primitive)This document was generated from gen/changelog/v4.0_doc.yaml.
This site's content is rebuilt automatically from murex's source code after each merge to the master
branch. Downloadable murex binaries are also built with the website.
Last built on Wed Jan 15 23:07:50 UTC 2025 against commit b4c4296b4c429617fd41527ea0efef33c52c15ef2b64972.
Current version is 6.4.2063 (develop) which has been verified against tests cases.