~
Home SigilHome directory path variable
The tilde token is used as a convenience shortcut to users home directory.
By itself, ~
will point to the current users home directory.
If a username follows, eg ~joe.bloggs
, then the home directory for that user is returned irrespective of who is presently logged in. Characters supported by tilde usernames are alpha upper and lower case, numeric, underscore, full stop (period), and hyphens.
Assuming current username is “bob”:
» out ~
/home/bob
Assuming “joe” is a valid user on local system:
» out ~joe
/home/joe
If username does not exist, ~
will default to the root path.
Assuming “foobar” isn’t a valid local user:
» out ~foobar
/
Tilde can be expanded inside double quotes, brace quotes as well as used naked. But it cannot be expanded inside single quotes.
» out ~
/home/bob
» out '~'
~
» out "~"
/home/bob
» out %(~)
/home/bob
If a username is supplied that that user doesn’t exist, the tilde will raise an error. For example:
» ~joe.bloggs
Error in `expr` (0,1): cannot expand variable `~joe.bloggs`: user: unknown user joe.bloggs
ja
): A sophisticated yet simply way to build a JSON arrayset
): Define a variable (typically local) and set it’s valueout
): Print a string to the stdout with a trailing new line character"Double Quote"
: Initiates or terminates a string (variables expanded)%(Brace Quote)
: Initiates or terminates a string (variables expanded)'Single Quote'
: Initiates or terminates a string (variables not expanded)(brace quote)
: Write a string to the stdout without new line (deprecated)@Array
Sigil: Expand values as an arrayHOME
(path): Return the home directory for the current session userstring
(stringing): string (primitive)This document was generated from gen/parser/variables_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 Sat Nov 23 00:50:15 UTC 2024 against commit 69c17da69c17da3bd9db98ca508f6a03a402f074ee24cec.
Current version is 6.4.0375 (develop) which has been verified against tests cases.