Skip to main content


Laurence MorganLess than 1 minute


Structured array for working with $PATH style data


The path type Turns file and directory paths into structured objects.

The root directory (typically /) is counted as a directory. If a path is relative rather than absolute then / will be excluded from outputted string.


Creating a PATH:

» %[/bin, /usr/bin, "$JAVA_HOME/bin"] -> format paths

Splitting a PATH:

» $PATH -> :paths: format json

Appending to $PATH:

» $PATH -> :paths: append /sbin -> export PATH

Supported Hooks

  • Marshal() Supported
  • ReadArray() Each element is a directory branch. Root, /, is treated as it's own element
  • ReadArrayWithType() Same as ReadArray()
  • ReadIndex() Returns a directory branch or filename if last element is a file
  • ReadMap() Not currently supported
  • ReadNotIndex() Supported
  • Unmarshal() Supported
  • WriteArray() Each element is a directory branch

See Also

  • MUREX_EXE: Absolute path to running shell
  • PWD: Current working directory
  • PWDHIST: History of each change to the sessions working directory
  • path: Structured object for working with file and directory paths

Read more about type hooks

This document was generated from builtins/types/paths/paths_doc.yamlopen in new window.

Last update:
Contributors: Laurence Morgan