diff options
| author | Paul Buetow <paul@buetow.org> | 2025-06-22 22:34:49 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-06-22 22:34:49 +0300 |
| commit | 1a3b474ca52256f2f5a25e412f0b0da39a313542 (patch) | |
| tree | 7f4858eed4933babf630bd4f57d8a5cb67657572 /gemfeed/2023-12-10-bash-golf-part-3.html | |
| parent | 925a1fd8f6b62df7c074f8861a20c4d5642ed1b8 (diff) | |
Update content for html
Diffstat (limited to 'gemfeed/2023-12-10-bash-golf-part-3.html')
| -rw-r--r-- | gemfeed/2023-12-10-bash-golf-part-3.html | 238 |
1 files changed, 119 insertions, 119 deletions
diff --git a/gemfeed/2023-12-10-bash-golf-part-3.html b/gemfeed/2023-12-10-bash-golf-part-3.html index c69ef361..538806b6 100644 --- a/gemfeed/2023-12-10-bash-golf-part-3.html +++ b/gemfeed/2023-12-10-bash-golf-part-3.html @@ -55,24 +55,24 @@ jgs^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><i><font color="silver">#!/usr/bin/env bash</font></i> +<pre><i><font color="#ababab">#!/usr/bin/env bash</font></i> -log () { - <b><u><font color="#000000">local</font></u></b> -r level=<font color="#808080">"$1"</font>; <b><u><font color="#000000">shift</font></u></b> - <b><u><font color="#000000">local</font></u></b> -r message=<font color="#808080">"$1"</font>; <b><u><font color="#000000">shift</font></u></b> - <b><u><font color="#000000">local</font></u></b> -i pid=<font color="#808080">"$$"</font> +<font color="#7bc710">log ()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> -r </font><font color="#ff0000">level</font><font color="#F3E651">=</font><font color="#bb00ff">"$1"</font><font color="#F3E651">;</font><font color="#ff0000"> </font><b><font color="#ffffff">shift</font></b> +<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> -r </font><font color="#ff0000">message</font><font color="#F3E651">=</font><font color="#bb00ff">"$1"</font><font color="#F3E651">;</font><font color="#ff0000"> </font><b><font color="#ffffff">shift</font></b> +<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> -i </font><font color="#ff0000">pid</font><font color="#F3E651">=</font><font color="#bb00ff">"$$"</font> - <b><u><font color="#000000">local</font></u></b> -r callee=${FUNCNAME[1]} - <b><u><font color="#000000">local</font></u></b> -r stamp=$(date +%Y%m%d-%H%M%S) +<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> -r </font><font color="#ff0000">callee</font><font color="#F3E651">=</font><font color="#ff0000">${FUNCNAME[1]}</font> +<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> -r </font><font color="#ff0000">stamp</font><font color="#F3E651">=</font><font color="#ff0000">$(</font><font color="#ff0000">date </font><font color="#F3E651">+%</font><font color="#ff0000">Y</font><font color="#F3E651">%</font><font color="#ff0000">m</font><font color="#F3E651">%</font><font color="#ff0000">d-</font><font color="#F3E651">%</font><font color="#ff0000">H</font><font color="#F3E651">%</font><font color="#ff0000">M</font><font color="#F3E651">%</font><font color="#ff0000">S</font><font color="#F3E651">)</font> - echo <font color="#808080">"$level|$stamp|$pid|$callee|$message"</font> >&<font color="#000000">2</font> -} +<font color="#ff0000"> echo </font><font color="#bb00ff">"$level|$stamp|$pid|$callee|$message"</font><font color="#ff0000"> </font><font color="#F3E651">>&</font><font color="#bb00ff">2</font> +<font color="#ff0000">}</font> -at_home_friday_evening () { - log INFO <font color="#808080">'One Peperoni Pizza, please'</font> -} +<font color="#7bc710">at_home_friday_evening ()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> log INFO </font><font color="#bb00ff">'One Peperoni Pizza, please'</font> +<font color="#ff0000">}</font> -at_home_friday_evening +<font color="#ff0000">at_home_friday_evening</font> </pre> <br /> <span>The output is as follows:</span><br /> @@ -81,8 +81,8 @@ at_home_friday_evening by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre>❯ ./logexample.sh -INFO|<font color="#000000">20231210</font>-<font color="#000000">082732</font>|<font color="#000000">123002</font>|at_home_friday_evening|One Peperoni Pizza, please +<pre><font color="#ff0000">❯ </font><font color="#F3E651">.</font><font color="#ff0000">/logexample</font><font color="#F3E651">.</font><font color="#ff0000">sh</font> +<font color="#ff0000">INFO</font><font color="#F3E651">|</font><font color="#bb00ff">20231210</font><font color="#ff0000">-</font><font color="#bb00ff">082732</font><font color="#F3E651">|</font><font color="#bb00ff">123002</font><font color="#F3E651">|</font><font color="#ff0000">at_home_friday_evening</font><font color="#F3E651">|</font><font color="#ff0000">One Peperoni Pizza</font><font color="#F3E651">,</font><font color="#ff0000"> please</font> </pre> <br /> <h2 style='display: inline' id='--'><span class='inlinecode'>:(){ :|:& };:</span></h2><br /> @@ -116,18 +116,18 @@ INFO|<font color="#000000">20231210</font>-<font color="#000000">082732</font>|< by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><i><font color="silver">#!/usr/bin/env bash</font></i> - -outer() { - inner() { - echo <font color="#808080">'Intel inside!'</font> - } - inner -} - -inner -outer -inner +<pre><i><font color="#ababab">#!/usr/bin/env bash</font></i> + +<font color="#7bc710">outer()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> </font><font color="#7bc710">inner()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> echo </font><font color="#bb00ff">'Intel inside!'</font> +<font color="#ff0000"> }</font> +<font color="#ff0000"> inner</font> +<font color="#ff0000">}</font> + +<font color="#ff0000">inner</font> +<font color="#ff0000">outer</font> +<font color="#ff0000">inner</font> </pre> <br /> <span>And let's execute it:</span><br /> @@ -145,26 +145,26 @@ Intel inside! by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><i><font color="silver">#!/usr/bin/env bash</font></i> - -outer1() { - inner() { - echo <font color="#808080">'Intel inside!'</font> - } - inner -} - -outer2() { - inner() { - echo <font color="#808080">'Wintel inside!'</font> - } - inner -} - -outer1 -inner -outer2 -inner +<pre><i><font color="#ababab">#!/usr/bin/env bash</font></i> + +<font color="#7bc710">outer1()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> </font><font color="#7bc710">inner()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> echo </font><font color="#bb00ff">'Intel inside!'</font> +<font color="#ff0000"> }</font> +<font color="#ff0000"> inner</font> +<font color="#ff0000">}</font> + +<font color="#7bc710">outer2()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> </font><font color="#7bc710">inner()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> echo </font><font color="#bb00ff">'Wintel inside!'</font> +<font color="#ff0000"> }</font> +<font color="#ff0000"> inner</font> +<font color="#ff0000">}</font> + +<font color="#ff0000">outer1</font> +<font color="#ff0000">inner</font> +<font color="#ff0000">outer2</font> +<font color="#ff0000">inner</font> </pre> <br /> <span>And let's run it:</span><br /> @@ -185,14 +185,14 @@ Wintel inside! by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><i><font color="silver">#!/usr/bin/env bash</font></i> +<pre><i><font color="#ababab">#!/usr/bin/env bash</font></i> -some_expensive_operations() { - echo <font color="#808080">"Doing expensive operations with '$1' from pid $$"</font> -} +<font color="#7bc710">some_expensive_operations()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> echo </font><font color="#bb00ff">"Doing expensive operations with '$1' from pid $$"</font> +<font color="#ff0000">}</font> -<b><u><font color="#000000">for</font></u></b> i <b><u><font color="#000000">in</font></u></b> {<font color="#000000">0</font>..<font color="#000000">9</font>}; <b><u><font color="#000000">do</font></u></b> echo $i; <b><u><font color="#000000">done</font></u></b> \ - | xargs -P<font color="#000000">10</font> -I{} bash -c <font color="#808080">'some_expensive_operations "{}"'</font> +<b><font color="#ffffff">for</font></b><font color="#ff0000"> i </font><b><font color="#ffffff">in</font></b><font color="#ff0000"> {</font><font color="#bb00ff">0</font><font color="#F3E651">..</font><font color="#bb00ff">9</font><font color="#ff0000">}</font><font color="#F3E651">;</font><font color="#ff0000"> </font><b><font color="#ffffff">do</font></b><font color="#ff0000"> echo </font><font color="#ff0000">$i</font><font color="#F3E651">;</font><font color="#ff0000"> </font><b><font color="#ffffff">done</font></b><font color="#ff0000"> </font><font color="#F3E651">\</font> +<font color="#ff0000"> </font><font color="#F3E651">|</font><font color="#ff0000"> xargs -P</font><font color="#bb00ff">10</font><font color="#ff0000"> -I{} bash -c </font><font color="#bb00ff">'some_expensive_operations "{}"'</font> </pre> <br /> <span>We try here to run ten parallel processes; each of them should run the <span class='inlinecode'>some_expensive_operations</span> function with a different argument. The arguments are provided to <span class='inlinecode'>xargs</span> through <span class='inlinecode'>STDIN</span> one per line. When executed, we get this:</span><br /> @@ -217,15 +217,15 @@ bash: line 1: some_expensive_operations: command not found by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><i><font color="silver">#!/usr/bin/env bash</font></i> +<pre><i><font color="#ababab">#!/usr/bin/env bash</font></i> -some_expensive_operations() { - echo <font color="#808080">"Doing expensive operations with '$1' from pid $$"</font> -} -<b><u><font color="#000000">export</font></u></b> -f some_expensive_operations +<font color="#7bc710">some_expensive_operations()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> echo </font><font color="#bb00ff">"Doing expensive operations with '$1' from pid $$"</font> +<font color="#ff0000">}</font> +<b><font color="#ffffff">export</font></b><font color="#ff0000"> -f some_expensive_operations</font> -<b><u><font color="#000000">for</font></u></b> i <b><u><font color="#000000">in</font></u></b> {<font color="#000000">0</font>..<font color="#000000">9</font>}; <b><u><font color="#000000">do</font></u></b> echo $i; <b><u><font color="#000000">done</font></u></b> \ - | xargs -P<font color="#000000">10</font> -I{} bash -c <font color="#808080">'some_expensive_operations "{}"'</font> +<b><font color="#ffffff">for</font></b><font color="#ff0000"> i </font><b><font color="#ffffff">in</font></b><font color="#ff0000"> {</font><font color="#bb00ff">0</font><font color="#F3E651">..</font><font color="#bb00ff">9</font><font color="#ff0000">}</font><font color="#F3E651">;</font><font color="#ff0000"> </font><b><font color="#ffffff">do</font></b><font color="#ff0000"> echo </font><font color="#ff0000">$i</font><font color="#F3E651">;</font><font color="#ff0000"> </font><b><font color="#ffffff">done</font></b><font color="#ff0000"> </font><font color="#F3E651">\</font> +<font color="#ff0000"> </font><font color="#F3E651">|</font><font color="#ff0000"> xargs -P</font><font color="#bb00ff">10</font><font color="#ff0000"> -I{} bash -c </font><font color="#bb00ff">'some_expensive_operations "{}"'</font> </pre> <br /> <span>When we run this now, we get:</span><br /> @@ -250,19 +250,19 @@ Doing expensive operations with '9' from pid 132840 by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><i><font color="silver">#!/usr/bin/env bash</font></i> +<pre><i><font color="#ababab">#!/usr/bin/env bash</font></i> -some_other_function() { - echo <font color="#808080">"$1"</font> -} +<font color="#7bc710">some_other_function()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> echo </font><font color="#bb00ff">"$1"</font> +<font color="#ff0000">}</font> -some_expensive_operations() { - some_other_function <font color="#808080">"Doing expensive operations with '$1' from pid $$"</font> -} -<b><u><font color="#000000">export</font></u></b> -f some_expensive_operations +<font color="#7bc710">some_expensive_operations()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> some_other_function </font><font color="#bb00ff">"Doing expensive operations with '$1' from pid $$"</font> +<font color="#ff0000">}</font> +<b><font color="#ffffff">export</font></b><font color="#ff0000"> -f some_expensive_operations</font> -<b><u><font color="#000000">for</font></u></b> i <b><u><font color="#000000">in</font></u></b> {<font color="#000000">0</font>..<font color="#000000">9</font>}; <b><u><font color="#000000">do</font></u></b> echo $i; <b><u><font color="#000000">done</font></u></b> \ - | xargs -P<font color="#000000">10</font> -I{} bash -c <font color="#808080">'some_expensive_operations "{}"'</font> +<b><font color="#ffffff">for</font></b><font color="#ff0000"> i </font><b><font color="#ffffff">in</font></b><font color="#ff0000"> {</font><font color="#bb00ff">0</font><font color="#F3E651">..</font><font color="#bb00ff">9</font><font color="#ff0000">}</font><font color="#F3E651">;</font><font color="#ff0000"> </font><b><font color="#ffffff">do</font></b><font color="#ff0000"> echo </font><font color="#ff0000">$i</font><font color="#F3E651">;</font><font color="#ff0000"> </font><b><font color="#ffffff">done</font></b><font color="#ff0000"> </font><font color="#F3E651">\</font> +<font color="#ff0000"> </font><font color="#F3E651">|</font><font color="#ff0000"> xargs -P</font><font color="#bb00ff">10</font><font color="#ff0000"> -I{} bash -c </font><font color="#bb00ff">'some_expensive_operations "{}"'</font> </pre> <br /> <span>... because <span class='inlinecode'>some_other_function</span> isn't exported! You will also need to add an <span class='inlinecode'>export -f some_other_function</span>!</span><br /> @@ -275,22 +275,22 @@ some_expensive_operations() { by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><i><font color="silver">#!/usr/bin/env bash</font></i> - -foo() { - <b><u><font color="#000000">local</font></u></b> foo=bar <i><font color="silver"># Declare local/dynamic variable</font></i> - bar - echo <font color="#808080">"$foo"</font> -} - -bar() { - echo <font color="#808080">"$foo"</font> - foo=baz -} - -foo=foo <i><font color="silver"># Declare global variable</font></i> -foo <i><font color="silver"># Call function foo</font></i> -echo <font color="#808080">"$foo"</font> +<pre><i><font color="#ababab">#!/usr/bin/env bash</font></i> + +<font color="#7bc710">foo()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> </font><font color="#ff0000">foo</font><font color="#F3E651">=</font><font color="#ff0000">bar </font><i><font color="#ababab"># Declare local/dynamic variable</font></i> +<font color="#ff0000"> bar</font> +<font color="#ff0000"> echo </font><font color="#bb00ff">"$foo"</font> +<font color="#ff0000">}</font> + +<font color="#7bc710">bar()</font><font color="#ff0000"> {</font> +<font color="#ff0000"> echo </font><font color="#bb00ff">"$foo"</font> +<font color="#ff0000"> </font><font color="#ff0000">foo</font><font color="#F3E651">=</font><font color="#ff0000">baz</font> +<font color="#ff0000">}</font> + +<font color="#ff0000">foo</font><font color="#F3E651">=</font><font color="#ff0000">foo </font><i><font color="#ababab"># Declare global variable</font></i> +<font color="#ff0000">foo </font><i><font color="#ababab"># Call function foo</font></i> +<font color="#ff0000">echo </font><font color="#bb00ff">"$foo"</font> </pre> <br /> <span>Let's pause a minute. What do you think the output would be?</span><br /> @@ -315,34 +315,34 @@ foo by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><i><font color="silver">#!/usr/bin/env bash</font></i> +<pre><i><font color="#ababab">#!/usr/bin/env bash</font></i> -<b><u><font color="#000000">declare</font></u></b> -r foo=foo -<b><u><font color="#000000">declare</font></u></b> -r bar=bar +<b><font color="#ffffff">declare</font></b><font color="#ff0000"> -r </font><font color="#ff0000">foo</font><font color="#F3E651">=</font><font color="#ff0000">foo</font> +<b><font color="#ffffff">declare</font></b><font color="#ff0000"> -r </font><font color="#ff0000">bar</font><font color="#F3E651">=</font><font color="#ff0000">bar</font> -<b><u><font color="#000000">if</font></u></b> [ <font color="#808080">"$foo"</font> = foo ]; <b><u><font color="#000000">then</font></u></b> - <b><u><font color="#000000">if</font></u></b> [ <font color="#808080">"$bar"</font> = bar ]; <b><u><font color="#000000">then</font></u></b> - echo ok1 - <b><u><font color="#000000">fi</font></u></b> -<b><u><font color="#000000">fi</font></u></b> +<b><font color="#ffffff">if</font></b><font color="#ff0000"> </font><font color="#F3E651">[</font><font color="#ff0000"> </font><font color="#bb00ff">"$foo"</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> foo </font><font color="#F3E651">];</font><font color="#ff0000"> </font><b><font color="#ffffff">then</font></b> +<font color="#ff0000"> </font><b><font color="#ffffff">if</font></b><font color="#ff0000"> </font><font color="#F3E651">[</font><font color="#ff0000"> </font><font color="#bb00ff">"$bar"</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> bar </font><font color="#F3E651">];</font><font color="#ff0000"> </font><b><font color="#ffffff">then</font></b> +<font color="#ff0000"> echo ok1</font> +<font color="#ff0000"> </font><b><font color="#ffffff">fi</font></b> +<b><font color="#ffffff">fi</font></b> -<b><u><font color="#000000">if</font></u></b> [ <font color="#808080">"$foo"</font> = foo ] && [ <font color="#808080">"$bar"</font> == bar ]; <b><u><font color="#000000">then</font></u></b> - echo ok2a -<b><u><font color="#000000">fi</font></u></b> +<b><font color="#ffffff">if</font></b><font color="#ff0000"> </font><font color="#F3E651">[</font><font color="#ff0000"> </font><font color="#bb00ff">"$foo"</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> foo </font><font color="#F3E651">]</font><font color="#ff0000"> </font><font color="#F3E651">&&</font><font color="#ff0000"> </font><font color="#F3E651">[</font><font color="#ff0000"> </font><font color="#bb00ff">"$bar"</font><font color="#ff0000"> </font><font color="#F3E651">==</font><font color="#ff0000"> bar </font><font color="#F3E651">];</font><font color="#ff0000"> </font><b><font color="#ffffff">then</font></b> +<font color="#ff0000"> echo ok2a</font> +<b><font color="#ffffff">fi</font></b> -[ <font color="#808080">"$foo"</font> = foo ] && [ <font color="#808080">"$bar"</font> == bar ] && echo ok2b +<font color="#F3E651">[</font><font color="#ff0000"> </font><font color="#bb00ff">"$foo"</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> foo </font><font color="#F3E651">]</font><font color="#ff0000"> </font><font color="#F3E651">&&</font><font color="#ff0000"> </font><font color="#F3E651">[</font><font color="#ff0000"> </font><font color="#bb00ff">"$bar"</font><font color="#ff0000"> </font><font color="#F3E651">==</font><font color="#ff0000"> bar </font><font color="#F3E651">]</font><font color="#ff0000"> </font><font color="#F3E651">&&</font><font color="#ff0000"> echo ok2b</font> -<b><u><font color="#000000">if</font></u></b> [[ <font color="#808080">"$foo"</font> = foo && <font color="#808080">"$bar"</font> == bar ]]; <b><u><font color="#000000">then</font></u></b> - echo ok3a -<b><u><font color="#000000">fi</font></u></b> +<b><font color="#ffffff">if</font></b><font color="#ff0000"> </font><font color="#F3E651">[[</font><font color="#ff0000"> </font><font color="#bb00ff">"$foo"</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> foo </font><font color="#F3E651">&&</font><font color="#ff0000"> </font><font color="#bb00ff">"$bar"</font><font color="#ff0000"> </font><font color="#F3E651">==</font><font color="#ff0000"> bar </font><font color="#F3E651">]];</font><font color="#ff0000"> </font><b><font color="#ffffff">then</font></b> +<font color="#ff0000"> echo ok3a</font> +<b><font color="#ffffff">fi</font></b> - [[ <font color="#808080">"$foo"</font> = foo && <font color="#808080">"$bar"</font> == bar ]] && echo ok3b +<font color="#ff0000"> </font><font color="#F3E651">[[</font><font color="#ff0000"> </font><font color="#bb00ff">"$foo"</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> foo </font><font color="#F3E651">&&</font><font color="#ff0000"> </font><font color="#bb00ff">"$bar"</font><font color="#ff0000"> </font><font color="#F3E651">==</font><font color="#ff0000"> bar </font><font color="#F3E651">]]</font><font color="#ff0000"> </font><font color="#F3E651">&&</font><font color="#ff0000"> echo ok3b</font> -<b><u><font color="#000000">if</font></u></b> <b><u><font color="#000000">test</font></u></b> <font color="#808080">"$foo"</font> = foo && <b><u><font color="#000000">test</font></u></b> <font color="#808080">"$bar"</font> = bar; <b><u><font color="#000000">then</font></u></b> - echo ok4a -<b><u><font color="#000000">fi</font></u></b> +<b><font color="#ffffff">if</font></b><font color="#ff0000"> </font><b><font color="#ffffff">test</font></b><font color="#ff0000"> </font><font color="#bb00ff">"$foo"</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> foo </font><font color="#F3E651">&&</font><font color="#ff0000"> </font><b><font color="#ffffff">test</font></b><font color="#ff0000"> </font><font color="#bb00ff">"$bar"</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> bar</font><font color="#F3E651">;</font><font color="#ff0000"> </font><b><font color="#ffffff">then</font></b> +<font color="#ff0000"> echo ok4a</font> +<b><font color="#ffffff">fi</font></b> -<b><u><font color="#000000">test</font></u></b> <font color="#808080">"$foo"</font> = foo && <b><u><font color="#000000">test</font></u></b> <font color="#808080">"$bar"</font> = bar && echo ok4b +<b><font color="#ffffff">test</font></b><font color="#ff0000"> </font><font color="#bb00ff">"$foo"</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> foo </font><font color="#F3E651">&&</font><font color="#ff0000"> </font><b><font color="#ffffff">test</font></b><font color="#ff0000"> </font><font color="#bb00ff">"$bar"</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> bar </font><font color="#F3E651">&&</font><font color="#ff0000"> echo ok4b</font> </pre> <br /> <span>The output we get is:</span><br /> @@ -366,18 +366,18 @@ ok4b by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><i><font color="silver">#!/usr/bin/env bash</font></i> +<pre><i><font color="#ababab">#!/usr/bin/env bash</font></i> -<i><font color="silver"># Single line comment</font></i> +<i><font color="#ababab"># Single line comment</font></i> -<i><font color="silver"># These are two single line</font></i> -<i><font color="silver"># comments one after another</font></i> +<i><font color="#ababab"># These are two single line</font></i> +<i><font color="#ababab"># comments one after another</font></i> -: <<COMMENT -This is another way a -multi line comment -could be written! -COMMENT +<font color="#F3E651">:</font><font color="#ff0000"> </font><font color="#F3E651"><<</font><font color="#ff0000">COMMENT</font> +<font color="#ff0000">This is another way a</font> +<font color="#ff0000">multi line comment</font> +<font color="#ff0000">could be written</font><font color="#F3E651">!</font> +<font color="#ff0000">COMMENT</font> </pre> <br /> <span>I will not demonstrate the execution of this script, as it won't print anything! It's obviously not the most pretty way of commenting on your code, but it could sometimes be handy!</span><br /> @@ -390,11 +390,11 @@ COMMENT by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><i><font color="silver">#!/usr/bin/env bash</font></i> +<pre><i><font color="#ababab">#!/usr/bin/env bash</font></i> -echo foo -echo echo baz >> $0 -echo bar +<font color="#ff0000">echo foo</font> +<font color="#ff0000">echo echo baz </font><font color="#F3E651">>></font><font color="#ff0000"> </font><font color="#ff0000">$0</font> +<font color="#ff0000">echo bar</font> </pre> <br /> <span>When it is run, it will do:</span><br /> |
