Why Sponsor Oils? | source | all docs for version 0.20.0 | all versions | oilshell.org
Warning: Work in progress! Leave feedback on Zulip or Github if you'd like this doc to be updated.
This chapter in the Oils Reference describes "mini-languages".
In contrast, the main sub languages of YSH are command, word, and expression.
Compatible with bash.
TODO: glob syntax
TODO: extended glob syntax
Part of dbracket
History substitution uses !
.
These backslash escape sequences are used in echo -e
, printf,
and in C-style strings like $'foo\n'
:
\\ backslash
\a alert (BEL)
\b backspace
\c stop processing remaining input
\e the escape character \x1b
\f form feed
\n newline
\r carriage return
\t tab
\v vertical tab
\xHH the byte with value HH, in hexadecimal
\uHHHH the unicode char with value HHHH, in hexadecimal
\UHHHHHHHH the unicode char with value HHHHHHHH, in hexadecimal
Also:
\" Double quote.
Inconsistent octal escapes:
\0NNN echo -e '\0123'
\NNN printf '\123'
echo $'\123'
TODO: Verify other differences between echo -e
, printf
, and $''
. See
frontend/lexer_def.py
.