~ Home Sigil

Home directory path variable

Description

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.

Examples

Current user

Assuming current username is “bob”:

» out ~
/home/bob

Alternative user

Assuming “joe” is a valid user on local system:

» out ~joe
/home/joe

Unhappy path

If username does not exist, ~ will default to the root path.

Assuming “foobar” isn’t a valid local user:

» out ~foobar
/

Detail

Infixing

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

Error Handling

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

See Also


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.