New syntax for embedding Shell script in your Markdown
I've created a new way of embedding Bash sub-shells in your Markdown.
Previously, you would add something like some markdown text $( your_bash_code )
and more text
in order to embed Bash (shell) scripting in your Markdown files -
that is you had to use the regular $()
syntax familiar to all shell scripters.
However, this was a problem - parsing the Markdown, and the sub shell code in
particular, created errors because of sub-shell invocations within the
sub-shell code. In other words, trying to parse the embedded bash code was not
working right, cos $()
is too commonly found within the returned code, and
my coding is crappy.
So, here is the change: your sub-shells must now be invoked using a custom syntax, not used by any official languages/scripts/etc, and stolen from the Bash-On-Steroids project.
Here is the new way of invoking Bash sub-shells in your Markdown:
<?bash
// your shell code here
// cat some file, or run a function, or something..
echo hi
;?>
Or, you can do it like this as well:
..a sentence about OS < ?bash uname ;? > and user < ?bash whoami ;? >.
Which would produce something like:
..a sentence about OS Linux and user bob.
Don't forget - the sub-shell invokations (as above) go in your .mdsh
files
(the files created when you run new post
or new page
), and the evaluated
output of those sub-shells will appear in the final HTML files.