Files
RedBear-OS/local/recipes/kde/kf6-syntaxhighlighting/source/autotests/html/test.zsh.html
T

1330 lines
324 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>test.zsh</title>
<meta name="generator" content="KF5::SyntaxHighlighting - Definition (Zsh) - Theme (Breeze Light)"/>
</head><body style="background-color:#ffffff;color:#1f1c1b"><pre>
<span style="color:#898887"># basic types:</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">'single quoted string'</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"double quoted string"</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">$'string with esc</span><span style="color:#0057ae">\a</span><span style="color:#bf0303">pes</span><span style="color:#0057ae">\x0d</span><span style="color:#bf0303">in it'</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">$"</span><span style="color:#bf0303">string meant to be translated"</span>
<span style="color:#898887"># comments:</span>
<span style="color:#898887"># this is a comment</span>
<span style="color:#898887">#this too</span>
<span style="color:#644a9b;font-weight:bold">echo</span> this is<span style="color:#006e28">#</span>nt a comment
<span style="color:#644a9b">dcop</span> kate EditInterface<span style="color:#006e28">#</span>1 <span style="color:#898887">#this is</span>
<span style="color:#644a9b">grep</span> <span style="color:#0057ae">-e</span> <span style="color:#bf0303">"^default/linux/amd64/"</span> <span style="font-weight:bold">|</span><span style="color:#0095ff;font-weight:bold">\ #this</span> is not a comment but <span style="color:#898887">#this is</span>
<span style="color:#644a9b">mkdir</span> this<span style="color:#0057ae">\ </span>isnt<span style="color:#0057ae">\ </span><span style="color:#006e28">#</span>a<span style="color:#0057ae">\ </span>comment
<span style="color:#644a9b">mkdir</span> this<span style="color:#0057ae">\ </span>isnt<span style="color:#0057ae">\\\;</span><span style="color:#006e28">#</span>a<span style="color:#0057ae">\ </span>comment
<span style="color:#644a9b">mkdir</span> this<span style="color:#0057ae">\\</span> <span style="color:#898887">#is a comment</span>
<span style="color:#898887"># brace expansion</span>
<span style="color:#644a9b">mv</span> my_file.<span style="color:#0057ae">{JPG</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">jpg}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> f.<span style="color:#0057ae">{</span><span style="color:#b08000">01</span><span style="color:#0057ae">..</span><span style="color:#b08000">100</span><span style="color:#0057ae">..</span><span style="color:#b08000">3</span><span style="color:#0057ae">}</span> f.<span style="color:#0057ae">{</span>#<span style="color:#0057ae">..</span>Z<span style="color:#0057ae">}</span> f.<span style="color:#0057ae">{\{..\}}</span> f.<span style="color:#0057ae">{</span><span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="color:#0057ae">..</span><span style="color:#0057ae">$</span><span style="color:#0057ae">j</span><span style="color:#0057ae">..</span><span style="color:#0057ae">$</span><span style="color:#0057ae">p</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> f.<span style="color:#0057ae">{</span><span style="color:#b08000">01</span><span style="color:#0057ae">..</span><span style="color:#b08000">100</span><span style="color:#0057ae">}</span> f.<span style="color:#0057ae">{</span>a<span style="color:#0057ae">..</span>Z<span style="color:#0057ae">}</span> f.<span style="color:#0057ae">{</span><span style="color:#bf0303">'a'</span><span style="color:#0057ae">..</span><span style="color:#0057ae">$</span><span style="color:#0057ae">Z</span><span style="color:#0057ae">}</span>
<span style="color:#898887"># no brace expansion</span>
<span style="color:#644a9b;font-weight:bold">echo</span> f.{..100} f.{a..Z..}
<span style="color:#898887"># special characters are escaped:</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">\(</span>output<span style="color:#0057ae">\)</span> <span style="color:#0057ae">\&amp;\|</span> <span style="color:#0057ae">\></span> <span style="color:#0057ae">\&lt;</span> <span style="color:#0057ae">\"</span> <span style="color:#0057ae">\'</span> <span style="color:#0057ae">\*</span>
<span style="color:#898887"># variable substitution:</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">filename</span>.ext
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">filename_ext</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">filename</span><span style="color:#0057ae">}</span>_ext
<span style="color:#644a9b;font-weight:bold">echo</span> text<span style="color:#0057ae">${</span><span style="color:#0057ae">array</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$</span><span style="color:#0057ae">subscript</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span>.text
<span style="color:#644a9b;font-weight:bold">echo</span> text<span style="color:#0057ae">${</span><span style="color:#0057ae">array</span><span style="color:#ca60ca">[</span><span style="color:#bf0303">"string"</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span>.text
<span style="color:#644a9b;font-weight:bold">echo</span> short are <span style="color:#0057ae">$</span><span style="color:#0057ae">_</span>, <span style="color:#0057ae">$</span><span style="color:#0057ae">$</span>, <span style="color:#0057ae">$</span><span style="color:#0057ae">?</span>, <span style="color:#0057ae">${</span><span style="color:#0057ae">@</span><span style="color:#0057ae">}</span>, etc.
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">variable</span><span style="color:#ca60ca">/</span><span style="color:#ff5500">a</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">d</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">1</span><span style="color:#ca60ca">:-</span><span style="color:#bf0303">default</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">10</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">10</span>a
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">!</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">!</span>
<span style="color:#898887"># expression subst:</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$((</span> <span style="color:#0057ae">cd</span> <span style="color:#ca60ca">&lt;&lt;</span> <span style="color:#0057ae">ed</span> <span style="color:#ca60ca">+</span> <span style="color:#b08000">1</span> <span style="color:#0057ae">))</span>
<span style="color:#898887"># command subst:</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$(</span><span style="color:#644a9b">ls</span> <span style="color:#0057ae">-l</span><span style="color:#0057ae">)</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">`</span><span style="color:#644a9b">cat</span> myfile<span style="font-weight:bold">`</span>
<span style="color:#898887"># file subst:</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$(</span><span style="color:#ca60ca">&lt;</span><span style="color:#0057ae">$</span><span style="color:#0057ae">filename</span><span style="color:#0057ae">)</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$(</span><span style="color:#ca60ca">&lt;</span>/path/to/myfile<span style="color:#0057ae">)</span>
<span style="color:#898887"># process subst:</span>
<span style="color:#644a9b">sort</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#0095ff;font-weight:bold">show_labels</span><span style="color:#ca60ca">)</span> <span style="font-weight:bold">|</span> <span style="color:#644a9b">sed</span> <span style="color:#bf0303">'s/a/bg'</span> <span style="color:#ca60ca">></span> my_file.txt <span style="color:#b08000">2</span><span style="color:#ca60ca">>&amp;</span><span style="color:#b08000">1</span>
<span style="color:#898887"># All substitutions also work in strings:</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"subst </span><span style="color:#0057ae">${</span><span style="color:#0057ae">in</span><span style="color:#0057ae">}</span><span style="color:#bf0303">side string"</span> <span style="color:#bf0303">'not $inside this ofcourse'</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"The result is </span><span style="color:#0057ae">$((</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">a</span> <span style="color:#ca60ca">+</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">b</span> <span style="color:#0057ae">))</span><span style="color:#bf0303">. Thanks!"</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"Your homedir contains </span><span style="font-weight:bold">`</span><span style="color:#644a9b">ls</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">HOME</span> <span style="font-weight:bold">|</span><span style="color:#644a9b">wc</span> <span style="color:#0057ae">-l</span><span style="font-weight:bold">`</span><span style="color:#bf0303"> files."</span>
<span style="color:#898887"># Escapes in strings:</span>
<span style="color:#0057ae">p</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"String </span><span style="color:#0057ae">\`</span><span style="color:#bf0303"> with </span><span style="color:#0057ae">\$</span><span style="color:#bf0303"> escapes </span><span style="color:#0057ae">\"</span><span style="color:#bf0303"> "</span><span style="font-weight:bold">;</span>
<span style="color:#898887"># keywords are black, builtins dark purple and common commands lighter purple</span>
<span style="color:#644a9b;font-weight:bold">set</span>
<span style="color:#644a9b;font-weight:bold">exit</span>
<span style="color:#644a9b">login</span>
<span style="color:#898887"># Other colorings:</span>
<span style="color:#644a9b">error()</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b">cat</span> /usr/bin/lesspipe.sh
<span style="color:#0095ff;font-weight:bold">runscript</span> <span style="color:#ca60ca">>&amp;</span> redir.bak
<span style="color:#644a9b;font-weight:bold">exec</span> <span style="color:#b08000">3</span><span style="color:#ca60ca">>&amp;</span><span style="color:#b08000">4</span>
<span style="font-weight:bold">}</span>
<span style="color:#898887"># do - done make code blocks</span>
<span style="font-weight:bold">while</span> <span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">p</span> <span style="color:#006e28">-lt</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">q</span> <span style="color:#644a9b;font-weight:bold">]</span>
<span style="font-weight:bold">do</span>
<span style="color:#644a9b">chown</span> 0644 <span style="color:#0057ae">$</span><span style="color:#0057ae">file</span>.<span style="color:#0057ae">$</span><span style="color:#0057ae">p</span>
<span style="font-weight:bold">done</span>
<span style="color:#898887"># braces as well</span>
<span style="color:#0095ff;font-weight:bold">run_prog</span> <span style="font-weight:bold">|</span> <span style="color:#644a9b">sort</span> <span style="color:#0057ae">-u</span> <span style="font-weight:bold">|</span>
<span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">echo</span> Header
<span style="font-weight:bold">while</span> <span style="color:#644a9b;font-weight:bold">read</span> <span style="color:#0057ae">a</span> <span style="color:#0057ae">b</span> <span style="color:#0057ae">d</span>
<span style="font-weight:bold">do</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">a</span>/<span style="color:#0057ae">$</span><span style="color:#0057ae">b</span>/<span style="color:#0057ae">$</span><span style="color:#0057ae">c</span>
<span style="font-weight:bold">done</span>
<span style="color:#644a9b;font-weight:bold">echo</span> Footer
<span style="font-weight:bold">}</span>
<span style="color:#898887"># Any constructions can be nested:</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"A long string with </span><span style="color:#0057ae">$(</span>
<span style="font-weight:bold">if</span> <span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">count</span> <span style="color:#006e28">-gt</span> 100 <span style="color:#644a9b;font-weight:bold">]</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"much"</span>
<span style="font-weight:bold">else</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"not much"</span>
<span style="font-weight:bold">fi</span> <span style="color:#0057ae">)</span><span style="color:#bf0303"> substitutions."</span> <span style="font-weight:bold">;</span>
<span style="color:#898887"># Even the case construct is correctly folded:</span>
<span style="color:#644a9b;font-weight:bold">test</span> <span style="color:#0057ae">-f</span> blaat <span style="font-weight:bold">&amp;&amp;</span>
<span style="font-weight:bold">(</span> <span style="color:#0095ff;font-weight:bold">do_something</span>
<span style="font-weight:bold">case</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">p</span> <span style="font-weight:bold">in</span>
<span style="color:#006e28">*</span><span style="color:#ff5500">bak</span><span style="font-weight:bold">)</span>
<span style="color:#0095ff;font-weight:bold">do_bak</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">p</span>
<span style="font-weight:bold">;;</span>
<span style="color:#006e28">*</span><span style="font-weight:bold">)</span>
<span style="color:#0095ff;font-weight:bold">dont_bak</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">p</span>
<span style="font-weight:bold">;;</span>
<span style="font-weight:bold">esac</span>
<span style="font-weight:bold">)</span> <span style="color:#898887"># despite the extra parentheses in the case construction.</span>
<span style="color:#898887"># more control flow</span>
<span style="font-weight:bold">while</span> <span style="color:#644a9b;font-weight:bold">:</span><span style="font-weight:bold">;</span>
<span style="font-weight:bold">break</span>
<span style="font-weight:bold">continue</span>
<span style="font-weight:bold">return</span>
<span style="font-weight:bold">done</span>
<span style="color:#898887"># variable assignments:</span>
<span style="color:#0057ae">DIR</span><span style="color:#ca60ca">=</span>/dev
<span style="color:#0057ae">p</span><span style="color:#ca60ca">=</span><span style="font-weight:bold">`</span><span style="color:#644a9b">ls</span><span style="font-weight:bold">`</span>
<span style="color:#0057ae">LC_ALL</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"nl"</span> <span style="color:#644a9b">dcop</span> <span style="color:#bf0303">'kate*'</span>
<span style="color:#0057ae">_VAR</span><span style="color:#ca60ca">=</span>val
<span style="color:#0057ae">ARR</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>this is an array<span style="color:#0057ae">)</span>
<span style="color:#0057ae">ARR2</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#ca60ca">[</span>this<span style="color:#ca60ca">]</span><span style="color:#0057ae">=</span>too <span style="color:#ca60ca">[</span>and<span style="color:#ca60ca">]</span><span style="color:#0057ae">=</span><span style="color:#bf0303">"this too"</span><span style="color:#0057ae">)</span>
<span style="color:#0057ae">usage</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">0</span><span style="color:#bf0303"> -- version </span><span style="color:#0057ae">$</span><span style="color:#0057ae">VERSION</span>
<span style="color:#bf0303">Multiple lines of output</span>
<span style="color:#bf0303">can be possible."</span>
<span style="color:#0057ae">ANSWER</span><span style="color:#ca60ca">=</span>yes <span style="color:#898887"># here 'yes' isn't highlighed as command</span>
<span style="color:#898887"># Some commands expect variable names, these are colored correctly:</span>
<span style="color:#644a9b;font-weight:bold">export</span> <span style="color:#0057ae">PATH</span><span style="color:#ca60ca">=</span>/my/bin:<span style="color:#0057ae">$</span><span style="color:#0057ae">PATH</span> <span style="color:#0057ae">BLAAT</span>
<span style="color:#644a9b;font-weight:bold">export</span> <span style="color:#0057ae">A</span> <span style="color:#0057ae">B</span> <span style="color:#0057ae">D</span>
<span style="color:#644a9b;font-weight:bold">local</span> <span style="color:#0057ae">p</span><span style="color:#ca60ca">=</span>3 <span style="color:#0057ae">x</span> <span style="color:#0057ae">y</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">'\'</span>
<span style="color:#644a9b;font-weight:bold">read</span> <span style="color:#0057ae">x</span> <span style="color:#0057ae">y</span> <span style="color:#0057ae">z</span> <span style="color:#ca60ca">&lt;&lt;&lt;</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">hallo</span>
<span style="color:#644a9b;font-weight:bold">unset</span> <span style="color:#0057ae">B</span>
<span style="color:#644a9b;font-weight:bold">declare</span> <span style="color:#0057ae">-a</span> <span style="color:#0057ae">VAR1</span> <span style="color:#0057ae">VAR2</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">exit</span>
<span style="color:#644a9b;font-weight:bold">declare</span> <span style="color:#0057ae">less</span> <span style="color:#0057ae">a</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#0095ff;font-weight:bold">b</span>
<span style="color:#644a9b;font-weight:bold">declare</span> <span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>1 2<span style="color:#0057ae">)</span>
<span style="color:#644a9b;font-weight:bold">getopts</span> <span style="color:#ca60ca">:</span>h<span style="color:#ca60ca">:</span>l<span style="color:#ca60ca">::</span>d <span style="color:#0057ae">arg</span>
<span style="color:#644a9b;font-weight:bold">read</span> <span style="color:#898887">#comment</span>
<span style="color:#644a9b;font-weight:bold">let</span> <span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span><span style="color:#b08000">4</span><span style="color:#ca60ca">+</span><span style="color:#b08000">4</span> <span style="color:#b08000">3</span><span style="color:#ca60ca">+</span><span style="color:#0057ae">a</span> <span style="color:#0057ae">b</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">c</span><span style="color:#ca60ca">+</span><span style="color:#b08000">3</span> <span style="color:#0057ae">d</span><span style="color:#ca60ca">+</span><span style="color:#b08000">3</span> <span style="color:#0057ae">d</span><span style="color:#006e28">*</span>4 <span style="color:#898887"># * is a glob</span>
<span style="color:#898887"># options are recoqnized:</span>
<span style="color:#644a9b">zip</span> <span style="color:#0057ae">-f</span><span style="color:#ca60ca">=</span>file.zip
<span style="color:#0095ff;font-weight:bold">./configure</span> <span style="color:#0057ae">--destdir</span><span style="color:#ca60ca">=</span>/usr
<span style="color:#644a9b">make</span> destdir=/usr/
<span style="color:#898887"># [[ and [ correctly need spaces to be regarded as structure,</span>
<span style="color:#898887"># otherwise they are patterns (currently treated as normal text)</span>
<span style="font-weight:bold">if</span> <span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">p</span><span style="color:#bf0303">"</span> <span style="color:#006e28">==</span> <span style="color:#bf0303">""</span> <span style="color:#644a9b;font-weight:bold">]</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#644a9b">ls</span> /usr/bin/<span style="color:#006e28">[</span><span style="color:#bf0303">a</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">z</span><span style="color:#006e28">]*</span>
<span style="font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">p</span> <span style="color:#006e28">==</span> 0 <span style="font-weight:bold">]]</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#644a9b">ls</span> /usr/share/<span style="color:#0057ae">$</span><span style="color:#0057ae">p</span>
<span style="font-weight:bold">fi</span>
<span style="color:#898887"># Fixed:</span>
<span style="color:#644a9b">ls</span> a<span style="color:#006e28">[</span><span style="color:#bf0303">ab</span><span style="color:#006e28">]*</span> <span style="color:#898887"># dont try to interprete as assignment with subscript (fixed)</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span>ab<span style="color:#ca60ca">]</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span>ab<span style="color:#ca60ca">]</span><span style="color:#ca60ca">=</span>sa
<span style="color:#898887"># Here documents are difficult to catch:</span>
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">></span> myfile <span style="color:#ca60ca">&lt;&lt; __EOF__</span>
<span style="color:#bf0303">You're right, this is definitely no bash code</span>
<span style="color:#bf0303">But ls more </span><span style="color:#0057ae">$</span><span style="color:#0057ae">parameters</span><span style="color:#bf0303"> should be expanded.</span>
<span style="color:#ca60ca">__EOF__</span>
<span style="color:#898887"># quoted:</span>
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">&lt;&lt; "EOF"</span> <span style="font-weight:bold">|</span> <span style="color:#644a9b">egrep</span> <span style="color:#bf0303">"this"</span> <span style="color:#ca60ca">>&amp;</span><span style="color:#b08000">4</span> <span style="color:#898887"># the rest of the line is still considered bash source</span>
<span style="color:#bf0303">You're right, this is definitely no bash code</span>
<span style="color:#bf0303">But ls more $parameters should be expanded. :-></span>
<span style="color:#ca60ca">EOF</span>
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">&lt;&lt;bla</span> <span style="font-weight:bold">||</span> <span style="color:#644a9b;font-weight:bold">exit</span>
<span style="color:#bf0303">bla bla</span>
<span style="color:#ca60ca">bla</span>
<span style="color:#898887"># indented:</span>
<span style="font-weight:bold">if</span> <span style="color:#644a9b;font-weight:bold">true</span>
<span style="font-weight:bold">then</span>
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">&lt;&lt;- EOF</span>
<span style="color:#bf0303"> Indented text with a </span><span style="color:#0057ae">$</span><span style="color:#0057ae">dollar</span><span style="color:#bf0303"> or </span><span style="color:#0057ae">\$</span><span style="color:#bf0303">two</span>
<span style="color:#ca60ca"> EOF</span>
<span style="font-weight:bold">elif</span> <span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#006e28">-d</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">file</span> <span style="color:#644a9b;font-weight:bold">]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">&lt;&lt;- "EOF"</span>
<span style="color:#bf0303"> Indented text without a $dollar</span>
<span style="color:#ca60ca"> EOF</span>
<span style="font-weight:bold">fi</span>
<span style="font-weight:bold">if</span> <span style="color:#006e28">! </span><span style="font-weight:bold">{</span> <span style="color:#0095ff;font-weight:bold">cmd1</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#0095ff;font-weight:bold">cmd2</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span> <span style="color:#644a9b;font-weight:bold">echo</span> ok <span style="font-weight:bold">;</span> <span style="font-weight:bold">fi</span>
<span style="font-weight:bold">if</span> <span style="color:#006e28">! </span><span style="font-weight:bold">{</span><span style="color:#0095ff;font-weight:bold">cmd1</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#0095ff;font-weight:bold">cmd2</span><span style="font-weight:bold">}</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span> <span style="color:#644a9b;font-weight:bold">echo</span> ok <span style="font-weight:bold">;</span> <span style="font-weight:bold">fi</span>
<span style="font-weight:bold">if</span> <span style="color:#006e28">! </span><span style="color:#0095ff;font-weight:bold">cmd1</span> arg<span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span> <span style="color:#644a9b;font-weight:bold">echo</span> ok <span style="font-weight:bold">;</span> <span style="font-weight:bold">fi</span>
<span style="font-weight:bold">case</span> 1 <span style="font-weight:bold">in</span>
<span style="color:#ff5500">2</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> xxx<span style="font-weight:bold">;</span>
<span style="font-weight:bold">;;</span>
<span style="color:#006e28">?</span><span style="font-weight:bold">)</span> <span style="color:#0095ff;font-weight:bold">foo</span> <span style="font-weight:bold">||</span> <span style="color:#0095ff;font-weight:bold">yyy</span> <span style="font-weight:bold">;</span> <span style="color:#0095ff;font-weight:bold">foo</span> abc <span style="font-weight:bold">||</span> <span style="color:#644a9b;font-weight:bold">echo</span> abc <span style="font-weight:bold">;;</span>
<span style="color:#ff5500">1</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> yyy<span style="font-weight:bold">;</span>
<span style="font-weight:bold">esac</span>
<span style="color:#644a9b">ls</span> <span style="color:#898887">#should be outside of case 1 folding block</span>
<span style="font-weight:bold">for</span> i <span style="font-weight:bold">in</span> <span style="font-weight:bold">`</span><span style="color:#644a9b">ls</span> tests/auto/output/<span style="color:#006e28">*</span>.html<span style="font-weight:bold">`</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span>
<span style="color:#0057ae">refFile</span><span style="color:#ca60ca">=</span><span style="font-weight:bold">`</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span> <span style="font-weight:bold">|</span> <span style="color:#644a9b">sed</span> <span style="color:#0057ae">-e</span> s,build,src, <span style="font-weight:bold">|</span> <span style="color:#644a9b">sed</span> <span style="color:#0057ae">-e</span> s,output,reference, <span style="font-weight:bold">|</span> <span style="color:#644a9b">sed</span> <span style="color:#0057ae">-e</span> s,.html,.ref.html,<span style="font-weight:bold">`</span>
<span style="color:#644a9b">cp</span> <span style="color:#0057ae">-v</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">refFile</span>
<span style="font-weight:bold">done</span>
<span style="color:#898887">## >Settings >Configure Kate >Fonts &amp; Colors >Highlitghing Text Styles >Scripts/Bash >Option >Change colors to some distinct color</span>
<span style="color:#898887">## 1- In following line the -ucode should not be colored as option</span>
<span style="color:#0095ff;font-weight:bold">pacman</span> <span style="color:#0057ae">-Syu</span> <span style="color:#0057ae">--needed</span> intel-ucode grub
<span style="color:#0095ff;font-weight:bold">pacman</span> <span style="color:#0057ae">-syu</span> <span style="color:#0057ae">--needed</span> intel-ucode grub
<span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">line_name</span> <span style="color:#006e28">=~</span> <span style="color:#0057ae">\{</span><span style="color:#ca60ca">([</span><span style="color:#ff5500">0</span><span style="color:#ca60ca">-</span><span style="color:#ff5500">9</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">{</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">)</span><span style="color:#0057ae">\}\{</span><span style="color:#ca60ca">([</span><span style="color:#ff5500">0</span><span style="color:#ca60ca">-</span><span style="color:#ff5500">9</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">{</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">)</span><span style="color:#0057ae">\}</span><span style="color:#ca60ca">(</span><span style="color:#006e28">.*</span><span style="color:#ca60ca">)</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">name</span> <span style="color:#006e28">=~</span> <span style="color:#ca60ca">(</span><span style="color:#006e28">.*</span><span style="color:#ca60ca">)</span><span style="color:#ff5500">_</span><span style="color:#ca60ca">(</span><span style="color:#ff5500">S</span><span style="color:#ca60ca">[</span><span style="color:#ff5500">0</span><span style="color:#ca60ca">-</span><span style="color:#ff5500">9</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">{</span><span style="color:#b08000">2</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">)(</span><span style="color:#ff5500">E</span><span style="color:#ca60ca">[</span><span style="color:#ff5500">0</span><span style="color:#ca60ca">-</span><span style="color:#ff5500">9</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">{</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">3</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">[</span><span style="color:#ff5500">a</span><span style="color:#ca60ca">-</span><span style="color:#ff5500">z</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">{</span><span style="color:#b08000">0</span><span style="color:#ca60ca">,</span><span style="color:#b08000">1</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">)</span><span style="color:#ff5500">_</span><span style="color:#ca60ca">(</span><span style="color:#006e28">.*</span><span style="color:#ca60ca">)</span> <span style="font-weight:bold">]]</span>
<span style="color:#644a9b">rm</span> /data/<span style="color:#0057ae">{</span>hello1<span style="color:#ca60ca">,</span>hello2<span style="color:#0057ae">}</span>/input/<span style="color:#0057ae">{</span>bye1<span style="color:#ca60ca">,</span><span style="color:#0057ae">$</span><span style="color:#0057ae">bye2</span><span style="color:#0057ae">}</span>/si<span style="color:#0057ae">{</span>a<span style="color:#ca60ca">,</span><span style="color:#0057ae">${</span><span style="color:#0057ae">b</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">,</span>c<span style="color:#0057ae">{</span>k<span style="color:#ca60ca">,</span>p<span style="color:#0057ae">{</span>e<span style="color:#ca60ca">,</span>a<span style="color:#0057ae">}}}</span>/<span style="color:#006e28">*</span>.non
<span style="color:#644a9b">rm</span> /data/{aa,<span style="color:#0057ae">{</span>e<span style="color:#ca60ca">,</span>i<span style="color:#0057ae">}</span>t<span style="color:#0057ae">{</span>b<span style="color:#ca60ca">,</span>c<span style="color:#0057ae">}</span> <span style="color:#898887"># Not closed</span>
<span style="color:#644a9b">rm</span> /data/<span style="color:#0057ae">{</span>aa<span style="color:#ca60ca">,</span><span style="color:#0057ae">{</span>e<span style="color:#ca60ca">,</span>i<span style="color:#0057ae">}</span>t<span style="color:#0057ae">{</span>b<span style="color:#ca60ca">,</span>c<span style="color:#0057ae">}}</span>
<span style="color:#644a9b">rm</span> /data/<span style="color:#0057ae">{</span>aa<span style="color:#ca60ca">,</span>{i}<span style="color:#0057ae">}</span>
<span style="color:#644a9b">rm</span> /data{aa{bb{cc{dd}}}}
<span style="color:#644a9b">rm</span> /data{aaa<span style="font-weight:bold">`</span><span style="color:#0095ff;font-weight:bold">aaa}aa</span><span style="font-weight:bold">`</span>aaa}a
<span style="color:#898887"># </span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold">TODO</span><span style="color:#898887"> `</span>
<span style="color:#898887"># commands</span>
<span style="color:#0095ff;font-weight:bold">abc</span>
<span style="color:#644a9b">cp</span>
<span style="color:#644a9b;font-weight:bold">:</span>
<span style="color:#644a9b;font-weight:bold">.</span>
<span style="color:#0095ff;font-weight:bold">:#nokeyword</span>
<span style="color:#0095ff;font-weight:bold">path/cmd</span>
<span style="color:#0095ff;font-weight:bold">ec</span><span style="color:#0057ae">\</span>
<span style="color:#0095ff;font-weight:bold">ho</span>
<span style="color:#0095ff;font-weight:bold">2</span>
<span style="color:#bf0303">'a'</span><span style="color:#0095ff;font-weight:bold">c</span>
<span style="color:#0057ae">$</span><span style="color:#0057ae">ab</span>
<span style="color:#0057ae">${</span><span style="color:#0057ae">ab</span><span style="color:#0057ae">}</span><span style="color:#0095ff;font-weight:bold">c</span>
<span style="color:#0095ff;font-weight:bold">\ a</span>
<span style="color:#0095ff;font-weight:bold">!a</span>
<span style="color:#bf0303">'a'</span><span style="color:#0095ff;font-weight:bold">[</span>
<span style="color:#0095ff;font-weight:bold">\ [</span>
<span style="color:#0095ff;font-weight:bold">!a[</span>
<span style="color:#0095ff;font-weight:bold">a{}d</span>
<span style="color:#0095ff;font-weight:bold">a{bc}d</span>
<span style="color:#0095ff;font-weight:bold">a</span><span style="color:#0057ae">{b</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">c}</span><span style="color:#0095ff;font-weight:bold">d</span>
<span style="color:#0095ff;font-weight:bold">a</span><span style="color:#bf0303">'b'</span><span style="color:#0095ff;font-weight:bold">c</span>
<span style="color:#0095ff;font-weight:bold">a</span><span style="color:#0057ae">$</span><span style="color:#0057ae">bc</span>
<span style="color:#0095ff;font-weight:bold">a</span><span style="color:#0057ae">${</span><span style="color:#0057ae">bc</span><span style="color:#0057ae">}</span><span style="color:#0095ff;font-weight:bold">d</span>
<span style="color:#0095ff;font-weight:bold">a\ b</span>
<span style="color:#0095ff;font-weight:bold">a!b</span>
<span style="color:#898887"># commands + params</span>
<span style="color:#0095ff;font-weight:bold">shortopt</span> <span style="color:#0057ae">-ol</span> <span style="color:#0057ae">-f</span>/fd/fd <span style="color:#0057ae">-hfd</span>/fds <span style="color:#0057ae">-</span> <span style="color:#0057ae">-ol</span><span style="color:#bf0303">'a'</span><span style="color:#0057ae">b</span> <span style="color:#0057ae">-f</span><span style="color:#bf0303">'a'</span>/fd/fd <span style="color:#0057ae">-h</span><span style="color:#bf0303">'a'</span><span style="color:#0057ae">fd</span>/fds
<span style="color:#0095ff;font-weight:bold">longopt</span> <span style="color:#0057ae">--long-a</span> <span style="color:#0057ae">--long-b</span><span style="color:#ca60ca">=</span>value <span style="color:#0057ae">--file</span><span style="color:#ca60ca">=</span><span style="color:#006e28">*</span> <span style="color:#0057ae">--file</span><span style="color:#ca60ca">=</span>file<span style="color:#006e28">*</span> <span style="color:#0057ae">--file</span><span style="color:#ca60ca">=</span>dir/file
<span style="color:#0095ff;font-weight:bold">longopt</span> <span style="color:#0057ae">--long-a</span><span style="color:#bf0303">'a'</span><span style="color:#0057ae">b</span> <span style="color:#0057ae">--long</span><span style="color:#bf0303">'a'</span><span style="color:#0057ae">-b</span><span style="color:#ca60ca">=</span>value <span style="color:#0057ae">--fi</span><span style="color:#bf0303">'a'</span><span style="color:#0057ae">le</span><span style="color:#ca60ca">=</span><span style="color:#006e28">*</span>
<span style="color:#0095ff;font-weight:bold">noopt</span> 3 3d <span style="color:#0057ae">-f</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">-f</span> <span style="color:#0057ae">--xx</span> dir/file
<span style="color:#0095ff;font-weight:bold">opt</span> param<span style="color:#006e28">#</span>nocomment ab<span style="color:#bf0303">'a'</span>cd <span style="color:#006e28">~</span>a .a <span style="color:#898887">#comments</span>
<span style="color:#0095ff;font-weight:bold">path</span> path/file dir/ / // 3/f a@/ <span style="color:#bf0303">'a'</span>/b d/<span style="color:#bf0303">'a'</span>b a<span style="color:#0057ae">\ </span>d/f f/f<span style="color:#0057ae">\</span>
ile
<span style="color:#0095ff;font-weight:bold">path</span> ~ ~/ <span style="color:#006e28">~</span>a/ . .. ./a ../a
<span style="color:#0095ff;font-weight:bold">path</span> /path/<span style="color:#006e28">*</span> /path/f<span style="color:#006e28">*</span> /path/f@ /path/f@<span style="color:#006e28">(|)</span> {a/b} a{b}/c a/b{c} a/{b} a/{b}c
<span style="color:#0095ff;font-weight:bold">glob</span> <span style="color:#006e28">?</span> <span style="color:#006e28">*</span> <span style="color:#006e28">?</span>f <span style="color:#006e28">*</span>f f<span style="color:#006e28">*</span> f<span style="color:#006e28">?</span> <span style="color:#006e28">**</span>/ ~/<span style="color:#006e28">*</span> <span style="color:#006e28">~*</span> /path/f<span style="color:#006e28">*</span> <span style="color:#bf0303">'a'</span><span style="color:#006e28">*</span> <span style="color:#bf0303">'a'</span>f/<span style="color:#006e28">?</span>
<span style="color:#898887"># ksh pattern is in conflict with extended pattern</span>
<span style="color:#0095ff;font-weight:bold">extglob</span> @ @<span style="color:#ca60ca">(*)</span> @<span style="color:#006e28">(</span><span style="color:#ff5500">f</span><span style="color:#006e28">*|</span><span style="color:#ff5500">f</span><span style="color:#006e28">??(</span><span style="color:#ff5500">f</span><span style="color:#006e28">))</span> f!<span style="color:#006e28">(</span><span style="color:#ff5500">+</span><span style="color:#006e28">(?(</span><span style="color:#ff5500">@</span><span style="color:#006e28">(*(</span><span style="color:#ff5500">f</span><span style="color:#006e28">)</span><span style="color:#ff5500">f</span><span style="color:#006e28">)</span><span style="color:#ff5500">f</span><span style="color:#006e28">)</span><span style="color:#ff5500">f</span><span style="color:#006e28">)</span><span style="color:#ff5500">f</span><span style="color:#006e28">)</span>f @<span style="color:#bf0303">'a'</span>@<span style="color:#006e28">(|)</span> a@<span style="color:#ca60ca">(?)</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#006e28">*</span>.<span style="color:#006e28">*~(</span><span style="color:#ff5500">lex</span><span style="color:#006e28">|</span><span style="color:#ff5500">parse</span><span style="color:#006e28">)</span>.<span style="color:#006e28">[</span><span style="color:#bf0303">ch</span><span style="color:#006e28">]</span><span style="color:#ca60ca">(^D^l1)</span>
<span style="color:#644a9b;font-weight:bold">echo</span> /tmp/foo<span style="color:#006e28">*</span><span style="color:#ca60ca">(u</span><span style="color:#b08000">0</span><span style="color:#ca60ca">^@</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">t</span><span style="color:#ca60ca">)</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(W</span><span style="color:#ca60ca">,</span><span style="color:#ca60ca">X)</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(%W)</span>
<span style="color:#0095ff;font-weight:bold">subs</span> f! f!! f!s <span style="color:#bf0303">'a'</span>!s <span style="color:#0057ae">\(</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">v</span> <span style="color:#0057ae">{a</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">b}</span> {a} {a}/d {a<span style="color:#0057ae">\,</span>} <span style="color:#0057ae">{a</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">{a</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">\}</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">b}</span> ds/<span style="color:#0057ae">{</span>a<span style="color:#ca60ca">,</span>b<span style="color:#0057ae">}</span>sa/s
<span style="color:#644a9b">ls</span> !<span style="color:#006e28">?</span>main
<span style="color:#644a9b">ls</span> <span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">echo</span> NF<span style="color:#0057ae">)</span><span style="color:#ca60ca">(</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">s.</span><span style="color:#bf0303">:</span><span style="color:#ca60ca">.</span><span style="color:#0057ae">)</span><span style="color:#0057ae">PATH</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">|</span> <span style="color:#644a9b">grep</span> <span style="color:#bf0303">'^...s'</span>
<span style="color:#644a9b">ls</span> <span style="color:#ca60ca">(#i)</span><span style="color:#006e28">*</span>.pmm
<span style="color:#644a9b">ls</span> <span style="color:#ca60ca">(#ia</span><span style="color:#b08000">1</span><span style="color:#ca60ca">)</span>README
<span style="color:#644a9b">ls</span> <span style="color:#006e28">(*</span><span style="color:#ff5500">/</span><span style="color:#006e28">)#</span>bar
<span style="color:#644a9b">ls</span> <span style="color:#006e28">(</span><span style="color:#ff5500">../</span><span style="color:#006e28">)#</span>junk2/down.txt<span style="color:#ca60ca">(</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">(^(</span><span style="color:#ff5500">backup</span><span style="color:#006e28">*|</span><span style="color:#ff5500">cache</span><span style="color:#006e28">*|</span><span style="color:#ff5500">list</span><span style="color:#006e28">*|</span><span style="color:#ff5500">tmp</span><span style="color:#006e28">)</span><span style="color:#ff5500">/</span><span style="color:#006e28">)##*</span><span style="color:#ca60ca">(.)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">(</span><span style="color:#ff5500">_</span><span style="color:#006e28">|)</span>fred.php
<span style="color:#644a9b">ls</span> <span style="color:#006e28">(</span><span style="color:#ff5500">dev</span><span style="color:#006e28">*|</span><span style="color:#ff5500">fred</span><span style="color:#006e28">*|</span><span style="color:#ff5500">joe</span><span style="color:#006e28">*)</span>/index<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> <span style="color:#ca60ca">(x*~x</span><span style="color:#ca60ca">[</span><span style="color:#b08000">3-5</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">(</span><span style="color:#ff5500">xx</span><span style="color:#006e28">|</span><span style="color:#ff5500">yy</span><span style="color:#006e28">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(*@)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(+</span><span style="color:#644a9b">nt</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*(</span><span style="color:#ff5500">.</span><span style="color:#006e28">)^</span>php<span style="color:#006e28">~*</span>.c<span style="color:#006e28">~*</span>.txt
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.L</span><span style="color:#b08000">-20</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.L</span><span style="color:#b08000">0</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.O</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">5</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.^m</span><span style="color:#b08000">0</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.e#</span>age 2017-10-01:00:00:00 2017-10-08:23:59:59<span style="color:#ca60ca">#)</span> /tmp
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.e-</span>age 2018/09/01 2018/01/01<span style="color:#ca60ca">-)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.f</span><span style="color:#b08000">644</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.g:</span>root<span style="color:#ca60ca">:)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.m</span><span style="color:#b08000">-1</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.m</span>M<span style="color:#b08000">+6</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.m</span>h<span style="color:#b08000">+3</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.m</span>h<span style="color:#b08000">-3</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.m</span>h<span style="color:#b08000">3</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.m</span>w<span style="color:#b08000">+2</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">0</span><span style="color:#ca60ca">,</span><span style="color:#b08000">5</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">e-</span>age 2017/09/01 2017/10/01<span style="color:#ca60ca">-)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">$</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span> old/
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.rwg:</span>nobody<span style="color:#ca60ca">:u:</span>root<span style="color:#ca60ca">:)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.u:</span>apache<span style="color:#ca60ca">:)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(/)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(/^F)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(L</span><span style="color:#b08000">0</span><span style="color:#ca60ca">f.</span>go-w<span style="color:#ca60ca">.)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(L</span>k<span style="color:#b08000">+100</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(L</span>m<span style="color:#b08000">+2</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(R)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">10</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(^/</span><span style="color:#ca60ca">,</span><span style="color:#ca60ca">f</span><span style="color:#b08000">44</span><span style="color:#006e28">?</span><span style="color:#ca60ca">,</span><span style="color:#ca60ca">f.</span>gu+w<span style="color:#ca60ca">.</span><span style="color:#ca60ca">,</span><span style="color:#ca60ca">o</span>L<span style="color:#ca60ca">+</span><span style="color:#644a9b">rand</span><span style="color:#ca60ca">,</span><span style="color:#ca60ca">oe:</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">cmd</span><span style="color:#bf0303"> -x"</span><span style="color:#ca60ca">:P:</span>echo<span style="color:#ca60ca">:</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">h</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(m</span><span style="color:#b08000">4</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(m</span>h<span style="color:#b08000">0</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(m</span>w<span style="color:#b08000">3</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(</span><span style="color:#0057ae">${</span><span style="color:#0057ae">globqualifiers</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">N)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(</span><span style="color:#0057ae">\^</span><span style="color:#bf0303">'/'</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>.php
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(#ia</span><span style="color:#b08000">2</span><span style="color:#ca60ca">)</span>readme
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(-@)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">g-w</span><span style="color:#ca60ca">:</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.L</span>m<span style="color:#b08000">+10</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(D/e:</span><span style="color:#bf0303">'[[ -e $REPLY/index.php &amp;&amp; -e $REPLY/index.html ]]'</span><span style="color:#ca60ca">:)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(u</span><span style="color:#b08000">0</span><span style="color:#ca60ca">WL</span>k<span style="color:#b08000">+10</span><span style="color:#ca60ca">m</span><span style="color:#b08000">0</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#006e28">(</span><span style="color:#ff5500">js</span><span style="color:#006e28">|</span><span style="color:#ff5500">php</span><span style="color:#006e28">|</span><span style="color:#ff5500">css</span><span style="color:#006e28">)~(</span><span style="color:#ff5500">djr</span><span style="color:#006e28">|</span><span style="color:#ff5500">libs</span><span style="color:#006e28">|</span><span style="color:#ff5500">dompdf</span><span style="color:#006e28">)</span>/<span style="color:#006e28">*~*</span>/junk/<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#006e28">(</span><span style="color:#ff5500">js</span><span style="color:#006e28">|</span><span style="color:#ff5500">php</span><span style="color:#006e28">|</span><span style="color:#ff5500">css</span><span style="color:#006e28">)~(</span><span style="color:#ff5500">libs</span><span style="color:#006e28">|</span><span style="color:#ff5500">locallibs</span><span style="color:#006e28">|</span><span style="color:#ff5500">test</span><span style="color:#006e28">|</span><span style="color:#ff5500">dompdf</span><span style="color:#006e28">)</span>/<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#006e28">(</span><span style="color:#ff5500">php</span><span style="color:#006e28">|</span><span style="color:#ff5500">inc</span><span style="color:#006e28">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#006e28">(</span><span style="color:#ff5500">php</span><span style="color:#006e28">|</span><span style="color:#ff5500">inc</span><span style="color:#006e28">)~(</span><span style="color:#ff5500">libs</span><span style="color:#006e28">|</span><span style="color:#ff5500">locallibs</span><span style="color:#006e28">)</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.O</span>L<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">5</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.txt<span style="color:#ca60ca">(D.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">5</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*~*(</span><span style="color:#0057ae">${</span><span style="color:#ca60ca">~</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">j/</span><span style="color:#bf0303">|</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">)</span><span style="color:#0057ae">fignore</span><span style="color:#0057ae">}}</span><span style="color:#006e28">)</span><span style="color:#ca60ca">(.^*)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*~*</span>vssver.scc<span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">20</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*~</span>pdf/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.m</span><span style="color:#b08000">0</span><span style="color:#ca60ca">o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">10</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">^(</span><span style="color:#ff5500">vssver.scc</span><span style="color:#006e28">|*</span><span style="color:#ff5500">.ini</span><span style="color:#006e28">)</span><span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">20</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">^</span>vssver.scc<span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">20</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/index.php<span style="color:#006e28">~</span>dev<span style="color:#006e28">*(</span><span style="color:#ff5500">/</span><span style="color:#006e28">*)##</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/main.<span style="color:#0057ae">{</span>php<span style="color:#ca60ca">,</span>js<span style="color:#ca60ca">,</span>css<span style="color:#0057ae">}</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.<span style="color:#006e28">(</span><span style="color:#ff5500">jpg</span><span style="color:#006e28">|</span><span style="color:#ff5500">gif</span><span style="color:#006e28">|</span><span style="color:#ff5500">png</span><span style="color:#006e28">)</span><span style="color:#ca60ca">(.)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.<span style="color:#006e28">*</span><span style="color:#ca60ca">(e-</span>age 2018/06/01 now<span style="color:#ca60ca">-)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.<span style="color:#006e28">*</span><span style="color:#ca60ca">(m</span>M<span style="color:#b08000">4</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.<span style="color:#006e28">*~(</span><span style="color:#ff5500">lex</span><span style="color:#006e28">|</span><span style="color:#ff5500">parse</span><span style="color:#006e28">)</span>.<span style="color:#006e28">[</span><span style="color:#bf0303">ch</span><span style="color:#006e28">]</span><span style="color:#ca60ca">(^D^l1)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.<span style="color:#006e28">*~[</span><span style="color:#bf0303">a</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">m</span><span style="color:#006e28">]*</span><span style="color:#ca60ca">(u:</span>nobody<span style="color:#ca60ca">:g:</span>apache<span style="color:#ca60ca">:.xX)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.c<span style="color:#ca60ca">(#q</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">/#%</span><span style="color:#ca60ca">(#b)</span><span style="color:#ff5500">s</span><span style="color:#006e28">(*)</span><span style="color:#ff5500">.c</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">'S${match[1]}.C'</span><span style="color:#ca60ca">/</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.c<span style="color:#ca60ca">(</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">r</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.c<span style="color:#006e28">~</span>lex.c
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.h<span style="color:#006e28">~(</span><span style="color:#ff5500">fred</span><span style="color:#006e28">|</span><span style="color:#ff5500">foo</span><span style="color:#006e28">)</span>.h
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.<span style="color:#0057ae">{</span>aux<span style="color:#ca60ca">,</span>dvi<span style="color:#ca60ca">,</span>log<span style="color:#ca60ca">,</span>toc<span style="color:#0057ae">}</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.<span style="color:#0057ae">{</span>jpg<span style="color:#ca60ca">,</span>gif<span style="color:#0057ae">}</span><span style="color:#ca60ca">(.N)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*[</span><span style="color:#ca60ca">^</span><span style="color:#bf0303">2</span><span style="color:#006e28">]</span>.php<span style="color:#006e28">~*</span>template<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>y<span style="color:#006e28">(</span><span style="color:#ff5500">2</span><span style="color:#006e28">|)</span>.cfm
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>y2<span style="color:#006e28">#</span>.cfm
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*~*</span>.<span style="color:#006e28">*</span><span style="color:#ca60ca">(.)</span>
<span style="color:#644a9b">ls</span> ./<span style="color:#006e28">*</span><span style="color:#ca60ca">(O</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">-11</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> ./<span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(/o</span>d<span style="color:#ca60ca">)</span> <span style="color:#b08000">2</span><span style="color:#ca60ca">></span> /dev/null
<span style="color:#644a9b">ls</span> ./<span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#006e28">(</span><span style="color:#ff5500">php</span><span style="color:#006e28">|</span><span style="color:#ff5500">inc</span><span style="color:#006e28">|</span><span style="color:#ff5500">js</span><span style="color:#006e28">)</span>
<span style="color:#644a9b">ls</span> ./<span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#0057ae">{</span>inc<span style="color:#ca60ca">,</span>php<span style="color:#0057ae">}</span>
<span style="color:#644a9b">ls</span> ./<span style="color:#006e28">*</span>.back<span style="color:#ca60ca">(#qN)</span>
<span style="color:#644a9b">ls</span> ./<span style="color:#0057ae">{</span>html<span style="color:#ca60ca">,</span>live<span style="color:#0057ae">}</span>/<span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#006e28">(</span><span style="color:#ff5500">php</span><span style="color:#006e28">|</span><span style="color:#ff5500">inc</span><span style="color:#006e28">|</span><span style="color:#ff5500">js</span><span style="color:#006e28">)~(**</span><span style="color:#ff5500">/wiki</span><span style="color:#006e28">|**</span><span style="color:#ff5500">/dompdf</span><span style="color:#006e28">)</span>/<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> /path/<span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.a</span><span style="color:#b08000">+10</span><span style="color:#ca60ca">e{</span><span style="color:#bf0303">'stat -sA u +uidr $REPLY; f[$u]="$f[$u]$REPLY"'</span><span style="color:#ca60ca">})</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">&lt;-></span> <span style="color:#006e28">&lt;-</span><span style="color:#b08000">6</span><span style="color:#006e28">></span> <span style="color:#006e28">&lt;</span><span style="color:#b08000">4</span><span style="color:#006e28">-></span> <span style="color:#006e28">&lt;</span><span style="color:#b08000">4</span><span style="color:#006e28">-</span><span style="color:#b08000">5</span><span style="color:#006e28">></span> <span style="color:#b08000">0</span><span style="color:#006e28">&lt;-></span> <span style="color:#0057ae">{</span><span style="color:#b08000">1</span><span style="color:#0057ae">..</span><span style="color:#b08000">5</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">{2</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">3}</span> <span style="color:#0057ae">{</span><span style="color:#b08000">00</span><span style="color:#0057ae">..</span><span style="color:#b08000">03</span><span style="color:#0057ae">}</span> <span style="color:#006e28">(</span><span style="color:#ff5500">4</span><span style="color:#006e28">|</span><span style="color:#ff5500">5</span><span style="color:#006e28">)</span> <span style="color:#006e28">[</span><span style="color:#bf0303">3</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">4</span><span style="color:#006e28">]</span> <span style="color:#006e28">[</span><span style="color:#bf0303">3</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">47</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">8</span><span style="color:#006e28">]</span> 0<span style="color:#006e28">?</span> <span style="color:#006e28">?</span>2 <span style="color:#006e28">*</span>2
<span style="color:#644a9b">ls</span> <span style="font-weight:bold">=</span>some_file
<span style="color:#644a9b">ls</span> DATA_<span style="color:#006e28">[</span><span style="color:#bf0303">0</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">9</span><span style="color:#006e28">]</span><span style="color:#ca60ca">(#c,</span><span style="color:#b08000">4</span><span style="color:#ca60ca">)</span>.csv
<span style="color:#644a9b">ls</span> DATA_<span style="color:#006e28">[</span><span style="color:#bf0303">0</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">9</span><span style="color:#006e28">]</span><span style="color:#ca60ca">(#c</span><span style="color:#b08000">3</span><span style="color:#ca60ca">)</span>.csv
<span style="color:#644a9b">ls</span> DATA_<span style="color:#006e28">[</span><span style="color:#bf0303">0</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">9</span><span style="color:#006e28">]</span><span style="color:#ca60ca">(#c</span><span style="color:#b08000">4</span><span style="color:#ca60ca">,)</span>.csv
<span style="color:#644a9b">ls</span> DATA_<span style="color:#006e28">[</span><span style="color:#bf0303">0</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">9</span><span style="color:#006e28">]</span><span style="color:#ca60ca">(#c</span><span style="color:#b08000">4</span><span style="color:#ca60ca">,</span><span style="color:#b08000">7</span><span style="color:#ca60ca">)</span>.csv
<span style="color:#644a9b">ls</span> PHP<span style="color:#006e28">*</span>/<span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.php
<span style="color:#644a9b">ls</span> <span style="color:#006e28">[</span><span style="color:#bf0303">01</span><span style="color:#006e28">]&lt;-></span>201<span style="color:#006e28">[</span><span style="color:#bf0303">45</span><span style="color:#006e28">]</span>/Daily<span style="color:#0057ae">\ </span>report<span style="color:#006e28">*</span>.csv<span style="color:#ca60ca">(e#</span>age 2014/10/22 now<span style="color:#ca60ca">#)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">^*</span>.<span style="color:#006e28">(</span><span style="color:#ff5500">css</span><span style="color:#006e28">|</span><span style="color:#ff5500">php</span><span style="color:#006e28">)</span><span style="color:#ca60ca">(.)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">^?*</span>.<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">^?*</span>.<span style="color:#006e28">*</span><span style="color:#ca60ca">(D)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">^?*</span>.<span style="color:#006e28">[</span><span style="color:#ca60ca">^</span><span style="color:#bf0303">.</span><span style="color:#006e28">]*</span><span style="color:#ca60ca">(D)</span>
<span style="color:#644a9b">ls</span> a<span style="color:#ca60ca">(#c</span><span style="color:#b08000">3</span><span style="color:#ca60ca">)</span>.txt
<span style="color:#644a9b">ls</span> file<span style="color:#006e28">&lt;</span><span style="color:#b08000">20</span><span style="color:#006e28">-></span>
<span style="color:#644a9b">ls</span> foot<span style="color:#006e28">(</span><span style="color:#ff5500">fall</span><span style="color:#006e28">)#</span>.pl
<span style="color:#644a9b">ls</span> fred<span style="color:#006e28">&lt;</span><span style="color:#b08000">76</span><span style="color:#006e28">-</span><span style="color:#b08000">88</span><span style="color:#006e28">></span>.pl
<span style="color:#644a9b">ls</span> fred<span style="color:#006e28">&lt;</span><span style="color:#b08000">76</span><span style="color:#006e28">-></span>.pl
<span style="color:#644a9b">ls</span> fred<span style="color:#006e28">^</span>erick<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> fred<span style="color:#0057ae">{</span><span style="color:#b08000">09</span><span style="color:#0057ae">..</span><span style="color:#b08000">13</span><span style="color:#0057ae">}</span>.pl
<span style="color:#644a9b">ls</span> fred<span style="color:#0057ae">{joe</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">sid}</span>.pl
<span style="color:#644a9b">ls</span> x<span style="color:#006e28">*~(</span><span style="color:#ff5500">x3</span><span style="color:#006e28">|</span><span style="color:#ff5500">x5</span><span style="color:#006e28">)</span>
<span style="color:#644a9b">ls</span> x<span style="color:#006e28">*~^</span>x<span style="color:#006e28">[</span><span style="color:#bf0303">3,5</span><span style="color:#006e28">]</span>
<span style="color:#644a9b">ls</span> x<span style="color:#006e28">*~</span>x<span style="color:#006e28">[</span><span style="color:#bf0303">3,5</span><span style="color:#006e28">]</span>
<span style="color:#644a9b">ls</span> x<span style="color:#006e28">^[</span><span style="color:#bf0303">3,5</span><span style="color:#006e28">]</span>
<span style="color:#644a9b">ls</span> y2<span style="color:#006e28">#</span>.cfm y<span style="color:#0057ae">{2</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">}</span>.cfm y<span style="color:#006e28">(</span><span style="color:#ff5500">2</span><span style="color:#006e28">|)</span>.cfm <span style="color:#0057ae">{y2</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">y}</span>.cfm <span style="color:#006e28">(</span><span style="color:#ff5500">y</span><span style="color:#006e28">|</span><span style="color:#ff5500">y2</span><span style="color:#006e28">)</span>.cfm y<span style="color:#006e28">*</span>.cfm
<span style="color:#644a9b">ls</span> <span style="color:#0057ae">{</span><span style="color:#006e28">^</span><span style="color:#0057ae">dev</span><span style="color:#006e28">*</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">}</span>/index.php<span style="color:#ca60ca">(.N)</span>
<span style="color:#644a9b">ls</span> <span style="color:#0057ae">{_</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">}</span>fred.php
<span style="color:#644a9b">ls</span> {p..q}<span style="color:#006e28">&lt;</span><span style="color:#b08000">5</span><span style="color:#006e28">-></span>{1..4}.<span style="color:#ca60ca">(#I)</span>php<span style="color:#ca60ca">(.N)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">~</span>1/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.php<span style="color:#006e28">~*</span>junk<span style="color:#006e28">*</span>/<span style="color:#006e28">*</span> <span style="color:#898887">#find all calls to mail, ignoring junk directories</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">(*</span><span style="color:#ff5500">.cfm</span><span style="color:#006e28">~(</span><span style="color:#ff5500">ctpigeonbot</span><span style="color:#006e28">|</span><span style="color:#ff5500">env</span><span style="color:#006e28">)</span><span style="color:#ff5500">.cfm</span><span style="color:#006e28">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#0057ae">{</span>js<span style="color:#ca60ca">,</span>php<span style="color:#ca60ca">,</span>css<span style="color:#0057ae">}</span><span style="color:#006e28">~(</span><span style="color:#ff5500">libs</span><span style="color:#006e28">|</span><span style="color:#ff5500">temp</span><span style="color:#006e28">|</span><span style="color:#ff5500">tmp</span><span style="color:#006e28">|</span><span style="color:#ff5500">test</span><span style="color:#006e28">)</span>/<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>/<span style="color:#006e28">*</span>.php<span style="color:#006e28">~</span>libs/<span style="color:#006e28">*~</span>temp/<span style="color:#006e28">*~</span>test/<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">(*</span><span style="color:#ff5500">.cfm</span><span style="color:#006e28">~(</span><span style="color:#ff5500">ctpigeonbot</span><span style="color:#006e28">|</span><span style="color:#ff5500">env</span><span style="color:#006e28">)</span><span style="color:#ff5500">.cfm</span><span style="color:#006e28">)~*(</span><span style="color:#ca60ca">(#s)</span><span style="color:#006e28">|</span><span style="color:#ff5500">/</span><span style="color:#006e28">)</span>junk<span style="color:#006e28">*</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.)</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#006e28">(</span><span style="color:#ff5500">js</span><span style="color:#006e28">|</span><span style="color:#ff5500">php</span><span style="color:#006e28">|</span><span style="color:#ff5500">css</span><span style="color:#006e28">)~(</span><span style="color:#ff5500">libs</span><span style="color:#006e28">|</span><span style="color:#ff5500">temp</span><span style="color:#006e28">|</span><span style="color:#ff5500">test</span><span style="color:#006e28">)</span>/<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#006e28">(</span><span style="color:#ff5500">js</span><span style="color:#006e28">|</span><span style="color:#ff5500">php</span><span style="color:#006e28">|</span><span style="color:#ff5500">css</span><span style="color:#006e28">)~</span>libs/<span style="color:#006e28">*~</span>temp/<span style="color:#006e28">*~</span>test/<span style="color:#006e28">*</span>
<span style="color:#644a9b">ls</span> report/<span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.<span style="color:#0057ae">{</span>inc<span style="color:#ca60ca">,</span>php<span style="color:#0057ae">}</span> <span style="color:#898887"># searching for a php variable</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span>.log<span style="color:#ca60ca">(Ne-</span>age 2006/10/04:10:15 2006/10/04:12:45<span style="color:#ca60ca">-)</span>
<span style="color:#644a9b">ls</span> <span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">echo</span> /c/aax/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">(+</span><span style="color:#644a9b">cyg</span><span style="color:#ca60ca">)</span> <span style="font-weight:bold">&amp;</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">*~</span>vssver.scc<span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> /c/aax/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">+</span><span style="color:#644a9b">cyg</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">ls</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">ps:</span><span style="color:#bf0303">\0</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#644a9b">grep</span> <span style="color:#0057ae">-lZ</span> foobar ./<span style="color:#006e28">*</span>.txt<span style="color:#ca60ca">(.)</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b">ls</span> <span style="color:#006e28">[</span><span style="color:#bf0303">[[[</span><span style="color:#006e28">]</span>]x<span style="color:#006e28">*</span>
<span style="color:#0095ff;font-weight:bold">2</span> <span style="color:#0057ae">-</span> f <span style="color:#0057ae">-f</span>
<span style="color:#0095ff;font-weight:bold">!a</span> <span style="color:#0057ae">-f</span>
<span style="color:#bf0303">'a'</span> <span style="color:#0057ae">-f</span>
<span style="color:#0057ae">$</span><span style="color:#0057ae">a</span> <span style="color:#0057ae">-f</span>
<span style="color:#006e28">! </span><span style="color:#0095ff;font-weight:bold">cmd</span>
<span style="color:#898887"># coproc command (#460301)</span>
<span style="color:#644a9b;font-weight:bold">coproc</span> <span style="color:#644a9b">ls</span> thisfiledoesntexist <span style="color:#b08000">2</span><span style="color:#ca60ca">>&amp;</span><span style="color:#b08000">1</span>
<span style="color:#644a9b;font-weight:bold">coproc</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b">ls</span> thisfiledoesntexist<span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">read</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span> <span style="color:#b08000">2</span><span style="color:#ca60ca">>&amp;</span><span style="color:#b08000">1</span>
<span style="color:#898887"># redirections (prefix)</span>
<span style="color:#ca60ca">&lt;&lt;&lt;</span>s <span style="color:#644a9b">cat</span>
<span style="color:#ca60ca">&lt;&lt;&lt;</span><span style="color:#bf0303">'s'</span> <span style="color:#644a9b">cat</span>
<span style="color:#ca60ca">&lt;&lt;&lt;</span><span style="color:#bf0303">'s'</span>s <span style="color:#644a9b">cat</span>
<span style="color:#ca60ca">&lt;&lt;&lt;</span>s<span style="color:#bf0303">'s'</span>s <span style="color:#644a9b">cat</span>
<span style="color:#ca60ca">&lt;&lt;&lt;</span>s<span style="color:#0057ae">${</span><span style="color:#0057ae">s</span><span style="color:#0057ae">}</span>s <span style="color:#644a9b">cat</span>
<span style="color:#ca60ca">&lt;&lt;&lt;</span> s<span style="color:#0057ae">${</span><span style="color:#0057ae">s</span><span style="color:#0057ae">}</span>s <span style="color:#644a9b">cat</span>
<span style="color:#ca60ca">>&amp;</span><span style="color:#b08000">2</span> <span style="color:#644a9b">cat</span>
<span style="color:#ca60ca">&lt;</span>f <span style="color:#644a9b">cat</span>
<span style="color:#b08000">2</span><span style="color:#ca60ca">></span>3 <span style="color:#644a9b">cat</span>
<span style="color:#b08000">2</span><span style="color:#ca60ca">>&amp;</span><span style="color:#b08000">3</span> <span style="color:#644a9b">cat</span>
<span style="color:#b08000">2</span><span style="color:#ca60ca">>&amp;</span> <span style="color:#b08000">3</span> <span style="color:#644a9b">cat</span>
<span style="color:#b08000">2</span><span style="color:#ca60ca">></span>f <span style="color:#644a9b">cat</span>
<span style="color:#ca60ca">&amp;></span>f <span style="color:#644a9b">cat</span>
<span style="color:#b08000">2</span><span style="color:#ca60ca">>>(</span><span style="color:#0095ff;font-weight:bold">xless</span><span style="color:#ca60ca">)</span> <span style="color:#644a9b">cat</span>
<span style="color:#b08000">2</span><span style="color:#ca60ca">&lt;&lt;(</span><span style="color:#0095ff;font-weight:bold">xless</span><span style="color:#ca60ca">)</span> <span style="color:#644a9b">cat</span>
<span style="color:#b08000">2</span><span style="color:#ca60ca">>>(</span><span style="color:#0095ff;font-weight:bold">xless</span><span style="color:#ca60ca">)</span><span style="color:#644a9b">cat</span>
<span style="color:#b08000">2</span><span style="color:#ca60ca">&lt;&lt;(</span><span style="color:#0095ff;font-weight:bold">xless</span><span style="color:#ca60ca">)</span><span style="color:#644a9b">cat</span>
<span style="color:#898887"># redirections</span>
<span style="color:#644a9b">cat</span> f<span style="color:#ca60ca">></span>2
<span style="color:#644a9b">cat</span> d/f<span style="color:#ca60ca">></span>2
<span style="color:#644a9b">cat</span> d/f <span style="color:#ca60ca">></span>2
<span style="color:#644a9b">cat</span> d/f <span style="color:#ca60ca">>&amp;</span> <span style="color:#b08000">2</span>
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">></span>2 d/f
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">></span> 2
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b;font-weight:bold">echo</span><span style="color:#ca60ca">)</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b;font-weight:bold">echo</span> a<span style="color:#ca60ca">)</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b;font-weight:bold">echo</span> a/f<span style="color:#ca60ca">)</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#ca60ca">)</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b;font-weight:bold">echo</span> a <span style="color:#ca60ca">)</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b;font-weight:bold">echo</span> a/f <span style="color:#ca60ca">)</span>
<span style="color:#644a9b">cat</span> <span style="color:#b08000">2</span><span style="color:#ca60ca">>>(</span><span style="color:#0095ff;font-weight:bold">xless</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">cat</span> <span style="color:#b08000">2</span><span style="color:#ca60ca">&lt;&lt;(</span><span style="color:#0095ff;font-weight:bold">xless</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b">cat</span> <span style="color:#b08000">2</span><span style="color:#ca60ca">>&amp;</span><span style="color:#b08000">1</span> <span style="color:#ca60ca">&amp;></span>f <span style="color:#ca60ca">&amp;>></span>f <span style="color:#b08000">2</span><span style="color:#ca60ca">&lt;&amp;</span><span style="color:#b08000">1</span><span style="font-weight:bold">-</span> <span style="color:#b08000">2</span><span style="color:#ca60ca">&lt;></span>f <span style="color:#b08000">2</span><span style="color:#ca60ca">&lt;&lt;heredoc</span>
<span style="color:#bf0303">bla bla</span>
<span style="color:#ca60ca">heredoc</span>
<span style="color:#ca60ca">&lt;&lt;-'h'</span> <span style="color:#644a9b">cat</span>
<span style="color:#bf0303">bla</span>
<span style="color:#ca60ca">h</span>
<span style="color:#ca60ca">&lt;&lt;"'"</span> <span style="color:#644a9b">cat</span>
<span style="color:#bf0303">bla</span>
<span style="color:#ca60ca">'</span>
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">&lt;&lt;heredoc</span>
<span style="color:#bf0303">bla bla</span>
<span style="color:#ca60ca">heredoc</span>
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">&lt;&lt;heredoc</span> <span style="color:#0057ae">-a</span>
<span style="color:#bf0303">bla bla</span>
<span style="color:#ca60ca">heredoc</span>
<span style="color:#0057ae">r</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$(</span><span style="color:#0095ff;font-weight:bold">xxx</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">@</span> <span style="color:#b08000">2</span><span style="color:#ca60ca">>&amp;</span><span style="color:#b08000">1</span><span style="color:#0057ae">)</span>
<span style="color:#898887"># branches</span>
<span style="color:#644a9b">cat</span> a<span style="font-weight:bold">|</span><span style="color:#644a9b">cat</span>
<span style="color:#644a9b">cat</span> a<span style="font-weight:bold">&amp;</span><span style="color:#644a9b">cat</span>
<span style="color:#644a9b">cat</span> a<span style="font-weight:bold">||</span><span style="color:#644a9b">cat</span>
<span style="color:#644a9b">cat</span> a<span style="font-weight:bold">&amp;&amp;</span><span style="color:#644a9b">cat</span>
<span style="color:#644a9b">cat</span> a<span style="font-weight:bold">;</span><span style="color:#644a9b">cat</span>
<span style="color:#644a9b">cat</span> a <span style="font-weight:bold">|</span> <span style="color:#644a9b">cat</span>
<span style="color:#644a9b">cat</span> a <span style="font-weight:bold">&amp;</span> <span style="color:#644a9b">cat</span>
<span style="color:#644a9b">cat</span> a <span style="font-weight:bold">||</span> <span style="color:#644a9b">cat</span>
<span style="color:#644a9b">cat</span> a <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b">cat</span>
<span style="color:#644a9b">cat</span> a <span style="font-weight:bold">;</span> <span style="color:#644a9b">cat</span>
<span style="color:#644a9b">cat</span> a<span style="color:#bf0303">'a'</span><span style="font-weight:bold">;</span><span style="color:#644a9b">cat</span>
<span style="color:#898887"># substitutions</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">''</span> <span style="color:#bf0303">'a'</span> <span style="color:#bf0303">'\'</span> <span style="color:#bf0303">""</span> <span style="color:#bf0303">"a"</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">\\</span><span style="color:#bf0303">"</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">a</span><span style="color:#bf0303">"</span> <span style="color:#bf0303">"a""a"</span><span style="color:#bf0303">'a''a'</span> a<span style="color:#bf0303">'b'</span>c a<span style="color:#bf0303">"b"</span>c a<span style="color:#bf0303">$'</span><span style="color:#0057ae">\n</span><span style="color:#bf0303">'</span>c
<span style="color:#644a9b;font-weight:bold">echo</span> a!bc a{a}b a<span style="color:#0057ae">{b</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">c}</span>d a<span style="color:#0057ae">{b</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">{d</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">e}}</span>d a<span style="color:#0057ae">\ </span>b
<span style="color:#644a9b;font-weight:bold">echo</span> a<span style="color:#0057ae">$</span><span style="color:#0057ae">bc</span> a<span style="color:#0057ae">$</span><span style="color:#0057ae">b</span>/c a<span style="color:#0057ae">${</span><span style="color:#0057ae">b</span><span style="color:#0057ae">}</span>c a<span style="color:#0057ae">$((</span><span style="color:#0057ae">b</span><span style="color:#ca60ca">-</span><span style="color:#b08000">3</span><span style="color:#0057ae">))</span>c a<span style="color:#0057ae">$(</span><span style="color:#0095ff;font-weight:bold">b</span><span style="color:#0057ae">)</span>c a<span style="color:#0057ae">$(</span><span style="color:#0095ff;font-weight:bold">a</span> b c<span style="color:#0057ae">)</span>c
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">[*]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">[@]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">${</span><span style="color:#0057ae">b</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">:-</span><span style="color:#bf0303">x</span><span style="color:#0057ae">$</span><span style="color:#0057ae">z</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">/</span><span style="color:#ff5500">g</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">//</span><span style="color:#ff5500">f</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">f</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">//</span><span style="color:#ff5500">f</span><span style="color:#006e28">*</span><span style="color:#ca60ca">/</span>f<span style="color:#006e28">*</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">!</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">!</span><span style="color:#bf0303">a</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">:</span><span style="color:#b08000">1</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">$</span><span style="color:#0057ae">b</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">$((</span><span style="color:#ca60ca">++</span><span style="color:#0057ae">i</span><span style="font-weight:bold">,</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">--</span><span style="color:#0057ae">))</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">:^</span><span style="color:#bf0303">v</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">:/#%</span><span style="color:#ff5500">a</span><span style="color:#006e28">#?*</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">bla</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">x</span><span style="color:#ca60ca">#</span><span style="color:#006e28">??</span><span style="color:#ca60ca">(#i)</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">das</span><span style="color:#ca60ca">:-</span><span style="color:#bf0303">{}&lt;a.zsh</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#ca60ca">&lt;</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${${(</span><span style="color:#ca60ca">Az</span><span style="color:#0057ae">)</span><span style="color:#0057ae">l</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$</span><span style="color:#0057ae">2</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">eval</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">q</span><span style="color:#0057ae">)</span><span style="color:#0057ae">@</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">$</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">})</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">@</span><span style="color:#0057ae">)</span><span style="color:#0057ae">foo</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">@</span><span style="color:#0057ae">)</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">2</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${${(</span><span style="color:#ca60ca">A</span><span style="color:#0057ae">)</span><span style="color:#0057ae">name</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">AA</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">name</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">...</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">Q</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">z</span><span style="color:#0057ae">)</span><span style="color:#0057ae">foo</span><span style="color:#0057ae">}}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">ps.</span><span style="color:#0057ae">$sep</span><span style="color:#ca60ca">.</span><span style="color:#0057ae">)</span><span style="color:#0057ae">val</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">ps.</span><span style="color:#bf0303">${sep}</span><span style="color:#ca60ca">.</span><span style="color:#0057ae">)</span><span style="color:#0057ae">val</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">s.</span><span style="color:#bf0303">$sep</span><span style="color:#ca60ca">.</span><span style="color:#0057ae">)</span><span style="color:#0057ae">val</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">s.</span><span style="color:#bf0303">)(</span><span style="color:#ca60ca">.</span><span style="color:#0057ae">)</span><span style="color:#0057ae">val</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">pr:</span><span style="color:#b08000">2</span><span style="color:#ca60ca">+</span><span style="color:#b08000">3</span><span style="color:#ca60ca">::</span><span style="color:#bf0303">_</span><span style="color:#ca60ca">::</span><span style="color:#0057ae">$d</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#0057ae">var</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">r:</span><span style="color:#b08000">2</span><span style="color:#ca60ca">+</span><span style="color:#b08000">3</span><span style="color:#ca60ca">::</span><span style="color:#bf0303">_</span><span style="color:#ca60ca">::</span><span style="color:#bf0303">$d</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#0057ae">var</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${${</span><span style="color:#ca60ca">:-</span><span style="color:#bf0303">=cat</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">h}</span>
<span style="color:#0057ae">$</span><span style="color:#0057ae">foo</span><span style="color:#0057ae">:h</span><span style="color:#b08000">34</span><span style="color:#0057ae">:a:gs</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">dfs</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">fds</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">:s</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">fds</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">d'd'f</span> xyz <span style="color:#0057ae">$</span><span style="color:#0057ae">foo</span>: <span style="color:#0057ae">$</span><span style="color:#0057ae">foo</span>:O <span style="color:#0057ae">$</span><span style="color:#0057ae">foo</span><span style="color:#0057ae">:A</span>
<span style="color:#0057ae">3</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$</span><span style="color:#0057ae">foo</span><span style="color:#0057ae">:Q</span>QQ <span style="color:#0095ff;font-weight:bold">xyz</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#b08000">3</span><span style="color:#ca60ca">,</span><span style="color:#b08000">$</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">:h</span><span style="color:#b08000">3</span><span style="color:#0057ae">:t</span><span style="color:#b08000">1</span><span style="color:#0057ae">:e</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${${</span><span style="color:#ca60ca">~</span><span style="color:#0057ae">foo</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">//</span><span style="color:#0057ae">\*</span><span style="color:#ca60ca">/</span><span style="color:#006e28">*</span>.c<span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> !$ !!:$ !<span style="color:#006e28">*</span> !!:<span style="color:#006e28">*</span> !-2:2 !:-3 !:2<span style="color:#006e28">*</span> !:2- !:2-3 !<span style="color:#006e28">^</span> !:1 !!:1
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">bg</span><span style="color:#ca60ca">[</span>blue<span style="color:#ca60ca">]</span><span style="color:#0057ae">$</span><span style="color:#0057ae">fg</span><span style="color:#ca60ca">[</span>yellow<span style="color:#ca60ca">]</span><span style="color:#bf0303">highlight a message"</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">bg</span><span style="color:#ca60ca">[</span>red<span style="color:#ca60ca">]</span><span style="color:#0057ae">$</span><span style="color:#0057ae">fg</span><span style="color:#ca60ca">[</span>black<span style="color:#ca60ca">]</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">l:</span><span style="color:#b08000">42</span><span style="color:#ca60ca">::</span><span style="color:#bf0303">-</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)}</span><span style="color:#bf0303">"</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">${${(</span><span style="color:#ca60ca">@</span><span style="color:#0057ae">)</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">4</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#bf0303">"</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">j::</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">@Oa</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">s::</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">:-</span><span style="color:#bf0303">hello</span><span style="color:#0057ae">}}}</span><span style="color:#bf0303">"</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">j::</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">@Oa</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">s::</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">:-</span><span style="color:#bf0303">hello</span><span style="color:#0057ae">}}}</span><span style="color:#bf0303">"</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"&lt;a href='</span><span style="color:#0057ae">$</span><span style="color:#0057ae">url</span><span style="color:#bf0303">'></span><span style="color:#0057ae">$</span><span style="color:#0057ae">anchortext</span><span style="color:#bf0303">&lt;/a>"</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$((</span> <span style="color:#0057ae">sin</span>(<span style="color:#b08000">1</span><span style="color:#ca60ca">/</span><span style="color:#b08000">4.0</span>)<span style="color:#ca60ca">**</span><span style="color:#b08000">2</span> <span style="color:#ca60ca">+</span> <span style="color:#0057ae">cos</span>(<span style="color:#b08000">1</span><span style="color:#ca60ca">/</span><span style="color:#b08000">4.0</span>)<span style="color:#ca60ca">**</span><span style="color:#b08000">2</span> <span style="color:#ca60ca">-</span> <span style="color:#b08000">1</span> <span style="color:#0057ae">))</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">${</span><span style="color:#0057ae">RANDOM</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">%</span><span style="color:#b08000">1000</span><span style="color:#ca60ca">]</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">${</span><span style="color:#0057ae">RANDOM</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">%</span><span style="color:#b08000">11</span><span style="color:#ca60ca">+</span><span style="color:#b08000">10</span><span style="color:#ca60ca">]</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">convtable</span><span style="color:#ca60ca">[</span><span style="color:#b08000">158</span><span style="color:#ca60ca">]</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">array</span><span style="color:#ca60ca">[</span><span style="color:#b08000">0</span><span style="color:#ca60ca">]:</span> <span style="color:#ca60ca">-</span><span style="color:#b08000">7</span> <span style="color:#ca60ca">:</span> <span style="color:#ca60ca">+</span> <span style="color:#b08000">22</span> <span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">array</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]:</span> num <span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">parameter</span><span style="color:#ca60ca">##</span><span style="color:#bf0303">word</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">parameter</span><span style="color:#ca60ca">%%</span><span style="color:#bf0303">word</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span> <span style="color:#bf0303">' # $fred'</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="color:#0057ae">:e</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="color:#0057ae">:h</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="color:#0057ae">:h:h</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="color:#0057ae">:r</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="color:#0057ae">:t</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="color:#0057ae">:t:r</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">file</span><span style="color:#0057ae">:r</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">C</span><span style="color:#0057ae">)</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">gs</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">-</span><span style="color:#ca60ca">/</span><span style="color:#bf0303"> </span><span style="color:#ca60ca">/:</span><span style="color:#0057ae">r}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">M</span><span style="color:#0057ae">)</span><span style="color:#0057ae">0</span><span style="color:#ca60ca">%%</span><span style="color:#006e28">&lt;-></span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">j/</span><span style="color:#bf0303">x</span><span style="color:#ca60ca">/s/</span><span style="color:#bf0303">x</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">)</span><span style="color:#0057ae">foo</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">l:</span><span style="color:#0057ae">$</span><span style="color:#0057ae">COLUMNS</span><span style="color:#ca60ca">::</span><span style="color:#bf0303">-</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">l:</span><span style="color:#b08000">3</span><span style="color:#ca60ca">::</span><span style="color:#bf0303">0</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)${</span><span style="color:#0057ae">RANDOM</span><span style="color:#0057ae">}}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">s/</span><span style="color:#bf0303">x</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">)</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">%%</span><span style="color:#bf0303">1</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">0</span><span style="color:#ca60ca">##</span><span style="color:#006e28">*[</span><span style="color:#bf0303">!0</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">9</span><span style="color:#006e28">]</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">:</span><span style="color:#b08000">2</span><span style="color:#ca60ca">:</span><span style="color:#b08000">2</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">:</span><span style="color:#b08000">2</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">3</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">d</span><span style="color:#ca60ca">/#</span><span style="color:#006e28">?</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">d</span><span style="color:#ca60ca">/%</span><span style="color:#006e28">?</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">d</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">-2</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">d</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">$</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">d</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">-1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">file</span><span style="color:#ca60ca">##</span><span style="color:#006e28">*</span><span style="color:#bf0303">/</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">file</span><span style="color:#ca60ca">%</span><span style="color:#bf0303">.</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">texfilepath</span><span style="color:#ca60ca">%</span><span style="color:#bf0303">/</span><span style="color:#006e28">*</span><span style="color:#bf0303">.</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(f:</span>u+rx<span style="color:#ca60ca">,</span>o-x<span style="color:#ca60ca">:)</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(f:</span>u+rx<span style="color:#ca60ca">:)</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(@-^./=%p)</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(@-^./=%p)</span> convert_csv.php<span style="color:#ca60ca">(</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#0057ae">$(</span><span style="color:#644a9b">locate</span> <span style="color:#0057ae">-l1</span> <span style="color:#0057ae">-r</span> <span style="color:#bf0303">"/zoo.txt$"</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">(</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">h</span><span style="color:#ca60ca">)</span> <span style="color:#898887"># cd to directory of first occurence of a file zoo.txt</span>
<span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#0057ae">${$(</span><span style="color:#0095ff;font-weight:bold">!!</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">[</span><span style="color:#b08000">3</span><span style="color:#ca60ca">]:</span><span style="color:#0057ae">h}</span> <span style="color:#898887"># cd to 3rd in list</span>
<span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#0057ae">${$(</span><span style="color:#644a9b">locate</span> zoo.txt<span style="color:#0057ae">)</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]:</span><span style="color:#0057ae">h}</span>
<span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">drive</span><span style="color:#0057ae">}</span>/inetpub/wwwdev/www.some.co.uk/
<span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.php<span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]:</span><span style="color:#0057ae">h</span><span style="color:#ca60ca">)</span> <span style="color:#898887"># cd to directory of newest php file</span>
<span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#0057ae">-</span>
<span style="color:#644a9b;font-weight:bold">cd</span> /tmp/test/<span style="font-weight:bold">;</span><span style="color:#644a9b">touch</span> <span style="color:#0057ae">{</span><span style="color:#b08000">1</span><span style="color:#0057ae">..</span><span style="color:#b08000">5</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">{6</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">7</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">8</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">12}</span> <span style="color:#0057ae">{</span><span style="color:#b08000">00</span><span style="color:#0057ae">..</span><span style="color:#b08000">03</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#006e28">~</span>www/admin
<span style="color:#644a9b">chmod</span> g+w <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>
<span style="color:#644a9b">chmod</span> someuser /<span style="color:#006e28">**</span>/<span style="color:#006e28">*(</span><span style="color:#ff5500">D</span><span style="color:#006e28">^</span><span style="color:#ff5500">u:</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">j.</span><span style="color:#bf0303">:u:</span><span style="color:#ca60ca">.</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#ca60ca">&lt;</span>/etc/passwd<span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">%%</span><span style="color:#bf0303">:</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span><span style="color:#ff5500">:</span><span style="color:#006e28">)</span>
<span style="color:#644a9b">cp</span> <span style="color:#006e28">*</span>.mp3<span style="color:#ca60ca">(m</span>h<span style="color:#b08000">-4</span><span style="color:#ca60ca">)</span> /tmp <span style="color:#898887"># copy files less than 4 hours old</span>
<span style="color:#644a9b">cp</span> <span style="color:#0057ae">-a</span> file1 file <span style="color:#898887"># -a transfer permissions etc of file1 to file2preserve</span>
<span style="color:#644a9b">file</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(D@)</span> <span style="font-weight:bold">|</span> <span style="color:#644a9b">fgrep</span> broken
<span style="color:#644a9b">file</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(D@)</span> <span style="font-weight:bold">|</span> <span style="color:#644a9b">fgrep</span> broken
<span style="color:#0057ae">file</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">1</span><span style="color:#ca60ca">/#</span><span style="color:#0057ae">\/</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">C:</span><span style="color:#0057ae">\/</span><span style="color:#0057ae">}</span> <span style="color:#898887"># substitute / with c:/ Beginning of string</span>
<span style="color:#0057ae">file</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">1</span><span style="color:#ca60ca">/%</span><span style="color:#0057ae">\/</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">C:</span><span style="color:#0057ae">\/</span><span style="color:#0057ae">}</span> <span style="color:#898887"># substitute / with c:/ End of string</span>
<span style="color:#0057ae">file</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">1</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">\/</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">C:</span><span style="color:#0057ae">\/</span><span style="color:#0057ae">}</span> <span style="color:#898887"># substitute / with c:/ ANYWHERE in string</span>
<span style="color:#0057ae">filelst</span><span style="color:#ca60ca">+=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">$</span><span style="color:#0057ae">x)</span>
<span style="color:#0057ae">filelst</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$((</span><span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">filelst</span><span style="color:#ca60ca">+</span><span style="color:#b08000">1</span><span style="color:#0057ae">))</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$</span><span style="color:#0057ae">x</span>
<span style="color:#0057ae">files</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#0095ff;font-weight:bold">egrepcmd1l</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">)</span>
<span style="color:#0057ae">files</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#644a9b">ls</span> <span style="color:#006e28">*</span><span style="color:#0057ae">$</span><span style="color:#0057ae">*</span><span style="color:#006e28">*</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">(.N)</span><span style="color:#0057ae">)</span> <span style="color:#898887"># ")`</span>
<span style="color:#0057ae">files</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(ND.L</span><span style="color:#b08000">0</span><span style="color:#ca60ca">m</span><span style="color:#b08000">+0</span><span style="color:#ca60ca">m</span><span style="color:#b08000">-2</span><span style="color:#ca60ca">)</span><span style="color:#0057ae">)</span>
<span style="color:#644a9b">mkdir</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="color:#0057ae">:h</span><span style="font-weight:bold">;</span><span style="color:#644a9b">touch</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span>
<span style="color:#644a9b">mv</span> Licence<span style="color:#0057ae">\ </span>to<span style="color:#0057ae">\ </span>Print<span style="color:#0057ae">\ </span>Money.pdf !<span style="color:#006e28">#^</span>:gs/<span style="color:#0057ae">\\</span> //
<span style="color:#0057ae">path</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${</span><span style="color:#0057ae">path</span><span style="color:#ca60ca">:#</span><span style="color:#0057ae">$</span><span style="color:#0057ae">path_to_remove</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span>
<span style="color:#0057ae">path</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${</span><span style="color:#0057ae">path</span><span style="color:#ca60ca">:|</span><span style="color:#bf0303">excl</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span>
<span style="color:#0057ae">pattern</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">b</span><span style="color:#0057ae">)</span><span style="color:#0057ae">str</span><span style="color:#0057ae">}</span>
<span style="color:#0057ae">pattern</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">q</span><span style="color:#0057ae">)</span><span style="color:#0057ae">str</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">aa</span><span style="color:#ca60ca">[</span>one<span style="color:#0057ae">\"</span>two<span style="color:#0057ae">\"</span>three<span style="color:#0057ae">\"</span>quotes<span style="color:#ca60ca">]</span><span style="color:#bf0303">"</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">bg</span><span style="color:#ca60ca">[</span>cyan<span style="color:#ca60ca">]</span><span style="color:#0057ae">$</span><span style="color:#0057ae">fg</span><span style="color:#ca60ca">[</span>blue<span style="color:#ca60ca">]</span><span style="color:#bf0303">Welcome to man zsh-lovers"</span> <span style="color:#ca60ca">>></span> <span style="color:#0057ae">$</span><span style="color:#0057ae">TTY</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">$((</span> <span style="color:#ca60ca">[</span>#8<span style="color:#ca60ca">]</span> <span style="color:#0057ae">x</span> <span style="color:#ca60ca">=</span> <span style="color:#b08000">32</span><span style="font-weight:bold">,</span> <span style="color:#0057ae">y</span> <span style="color:#ca60ca">=</span> <span style="color:#b08000">32</span> <span style="color:#0057ae">))</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">$((${${(</span><span style="color:#ca60ca">z</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">dirs</span> <span style="color:#0057ae">-v</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">[</span><span style="color:#b08000">-1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#ca60ca">+</span> <span style="color:#b08000">1</span><span style="color:#0057ae">))</span> <span style="color:#898887"># or</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">history</span> <span style="color:#0057ae">-n</span> <span style="color:#0057ae">-1</span><span style="font-weight:bold">|</span><span style="color:#644a9b">sed</span> <span style="color:#bf0303">'s/.* //'</span><span style="color:#0057ae">)</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">aa</span><span style="color:#ca60ca">[</span><span style="color:#006e28">(</span><span style="color:#ff5500">e</span><span style="color:#006e28">)</span><span style="color:#ca60ca">*</span><span style="color:#ca60ca">]</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">ass_array</span><span style="color:#ca60ca">[</span>one<span style="color:#ca60ca">]</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">x</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">y</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">path</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#898887"># length of first element in path array</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">path</span><span style="color:#0057ae">}</span> <span style="color:#898887"># length of "path" array</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${$(</span> <span style="color:#644a9b">date</span> <span style="color:#0057ae">)</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">4</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#898887"># Print words two to four of output of date:</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${$(</span><span style="color:#0095ff;font-weight:bold">/sbin/ifconfig</span> tun0<span style="color:#0057ae">)</span><span style="color:#ca60ca">[</span><span style="color:#b08000">6</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${${$(</span> <span style="color:#0057ae">LC_ALL</span><span style="color:#ca60ca">=</span>C <span style="color:#0095ff;font-weight:bold">/sbin/ifconfig</span> lo <span style="color:#0057ae">)</span><span style="color:#ca60ca">[</span><span style="color:#b08000">6</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">#</span><span style="color:#bf0303">addr:</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${${$(</span><span style="color:#0057ae">LC_ALL</span><span style="color:#ca60ca">=</span>C <span style="color:#0095ff;font-weight:bold">/sbin/ifconfig</span> eth0<span style="color:#0057ae">)</span><span style="color:#ca60ca">[</span><span style="color:#b08000">7</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">gs</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">addr:</span><span style="color:#ca60ca">//</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${${(</span><span style="color:#ca60ca">Cs:</span><span style="color:#bf0303">-</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">:-</span><span style="color:#bf0303">fred-goat-dog.jpg</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">%</span><span style="color:#bf0303">.</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${${(</span><span style="color:#ca60ca">z</span><span style="color:#0057ae">)$(</span><span style="color:#644a9b;font-weight:bold">history</span> <span style="color:#0057ae">-n</span> <span style="color:#0057ae">-1</span><span style="color:#0057ae">)}</span><span style="color:#ca60ca">[</span><span style="color:#b08000">-1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${${(</span><span style="color:#ca60ca">z</span><span style="color:#0057ae">)</span><span style="color:#0057ae">history</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$((</span><span style="color:#0057ae">HISTCMD</span><span style="color:#ca60ca">-</span><span style="color:#b08000">1</span><span style="color:#0057ae">))</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">[</span><span style="color:#b08000">-1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">L</span><span style="color:#0057ae">)</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">//</span><span style="color:#ff5500"> </span><span style="color:#ca60ca">/</span><span style="color:#bf0303">-</span><span style="color:#0057ae">}</span>.jpg
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">L</span><span style="color:#0057ae">)</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">gs</span><span style="color:#ca60ca">/</span><span style="color:#bf0303"> </span><span style="color:#ca60ca">/</span><span style="color:#bf0303">-</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">}</span>.jpg
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">S</span><span style="color:#0057ae">)</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">//</span><span style="color:#0057ae">${</span><span style="color:#ca60ca">~</span><span style="color:#0057ae">sub</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">$</span><span style="color:#0057ae">rep</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">k</span><span style="color:#0057ae">)</span><span style="color:#0057ae">ass_array</span><span style="color:#0057ae">}</span> <span style="color:#898887"># prints keys</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">v</span><span style="color:#0057ae">)</span><span style="color:#0057ae">ass_array</span><span style="color:#0057ae">}</span> <span style="color:#898887"># prints values</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">JUNK</span><span style="color:#ca60ca">/%</span><span style="color:#ff5500">.</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">_</span><span style="color:#0057ae">}</span> <span style="color:#898887"># substitute last . for a _</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">JUNK</span><span style="color:#ca60ca">/</span><span style="color:#ff5500">.</span><span style="color:#ca60ca">(#e)</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">_</span><span style="color:#0057ae">}</span> <span style="color:#898887"># substitute last . for a _</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">arr</span><span style="color:#ca60ca">//</span><span style="color:#ca60ca">(#m)</span><span style="color:#006e28">[</span><span style="color:#bf0303">aeiou</span><span style="color:#006e28">]</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">U</span><span style="color:#0057ae">)</span><span style="color:#0057ae">MATCH</span><span style="color:#0057ae">}}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">array</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">t}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">%%</span><span style="color:#bf0303">$'</span><span style="color:#0057ae">\n</span><span style="color:#bf0303">'</span><span style="color:#0057ae">}</span> <span style="color:#898887"># strip out a trailing carriage return</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">//</span><span style="color:#bf0303">$'</span><span style="color:#0057ae">\n</span><span style="color:#bf0303">'</span><span style="color:#0057ae">}</span> <span style="color:#898887"># strip out any carriage returns (some systems use \r)</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">//</span><span style="color:#0057ae">${</span><span style="color:#ca60ca">~</span><span style="color:#0057ae">sub</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">$</span><span style="color:#0057ae">rep</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">:</span> <span style="color:#b08000">1</span> <span style="color:#ca60ca">+</span> <span style="color:#b08000">2</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">$((</span> <span style="color:#b08000">1</span> <span style="color:#ca60ca">+</span> <span style="color:#b08000">2</span><span style="color:#0057ae">))}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">echo</span> 1 + 2<span style="color:#0057ae">)}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">:</span><span style="color:#b08000">3</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">param</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">&amp;}</span> <span style="color:#006e28">(</span><span style="color:#ff5500">last substitute</span><span style="color:#006e28">)</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">somevar</span><span style="color:#ca60ca">//</span><span style="color:#006e28">[</span><span style="color:#ca60ca">^</span><span style="color:#006e28">[:</span><span style="color:#ff5500">alnum</span><span style="color:#006e28">:]]</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">_</span><span style="color:#0057ae">}</span> <span style="color:#898887"># replace all non-alphanumerics with _ the // indicates global substitution</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">string</span><span style="color:#ca60ca">[</span><span style="color:#006e28">(</span><span style="color:#ff5500">r</span><span style="color:#006e28">)</span>d<span style="color:#ca60ca">?</span><span style="color:#ca60ca">,</span><span style="color:#006e28">(</span><span style="color:#ff5500">r</span><span style="color:#006e28">)</span>h<span style="color:#ca60ca">?</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#bf0303">'\e[1;34m fred'</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#006e28">(*</span><span style="color:#ff5500">/</span><span style="color:#006e28">)#</span>zsh_us.ps
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(e:</span>age 2006/10/04 2006/10/09<span style="color:#ca60ca">:)</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(/^F)</span> <span style="font-weight:bold">|</span> <span style="color:#644a9b">xargs</span> <span style="color:#0057ae">-n1</span> <span style="color:#0057ae">-t</span> rmdir <span style="color:#898887">#delete empty directories</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#006e28">*</span>.c<span style="color:#ca60ca">(e_</span><span style="color:#bf0303">'[[ ! -e $REPLY:r.o ]]'</span><span style="color:#ca60ca">_)</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-C</span> 1 <span style="color:#0057ae">$</span><span style="color:#0057ae">X</span> <span style="color:#898887"># print each array element on it's own line</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-l</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">s.</span><span style="color:#bf0303">:</span><span style="color:#ca60ca">.</span><span style="color:#0057ae">)</span><span style="color:#0057ae">line</span><span style="color:#0057ae">}</span><span style="color:#bf0303">"</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-l</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">MATCH</span> X <span style="color:#0057ae">$</span><span style="color:#0057ae">match</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-l</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">accum</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-l</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(n</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">t</span><span style="color:#ca60ca">)</span> <span style="color:#898887"># order by name strip directory</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-l</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(-@)</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-l</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(O</span>n<span style="color:#ca60ca">:</span><span style="color:#0057ae">t</span><span style="color:#ca60ca">)</span> <span style="color:#898887"># recursive reverse order by name, strip directory</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-r</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">^</span><span style="color:#0057ae">X</span>.<span style="color:#0057ae">$</span><span style="color:#ca60ca">^</span><span style="color:#0057ae">Y</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-r</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">qq</span><span style="color:#0057ae">)</span><span style="color:#0057ae">m</span><span style="color:#0057ae">}</span> <span style="color:#ca60ca">></span> <span style="color:#0057ae">$</span><span style="color:#0057ae">nameoffile</span> <span style="color:#898887"># save it</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-rC1</span> /tmp/foo<span style="color:#006e28">*</span><span style="color:#ca60ca">(u</span><span style="color:#b08000">0</span><span style="color:#ca60ca">^@</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">t</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-rC1</span> b<span style="color:#006e28">*</span>.pro<span style="color:#ca60ca">(#q</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">/</span><span style="color:#ff5500">pro</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">shmo</span><span style="color:#ca60ca">/</span><span style="color:#ca60ca">)(#q.</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">/</span><span style="color:#ff5500">builtin</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">shmiltin</span><span style="color:#ca60ca">/</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-rC2</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">1</span><span style="color:#ca60ca">:</span>[...]<span style="color:#0057ae">}</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(D</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">t</span><span style="color:#ca60ca">)</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-rl</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">HOME</span>/<span style="color:#0057ae">${(</span><span style="color:#ca60ca">l:</span><span style="color:#b08000">20</span><span style="color:#ca60ca">::</span><span style="color:#bf0303">?</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">~:-</span><span style="color:#0057ae">}</span><span style="color:#006e28">*</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-rl</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">${${</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">mapfile</span><span style="color:#ca60ca">[</span><span style="color:#ca60ca">/</span>etc<span style="color:#ca60ca">/</span>passwd<span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">:#</span><span style="color:#006e28">*</span><span style="color:#ca60ca">(#i)</span><span style="color:#bf0303">root</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-rl</span> /<span style="color:#006e28">**</span>/<span style="color:#006e28">*~^*</span>/path<span style="color:#006e28">(|</span><span style="color:#ff5500">/</span><span style="color:#006e28">*)</span>
<span style="color:#644a9b;font-weight:bold">print</span> {<span style="color:#0057ae">$((</span><span style="color:#b08000">##</span><span style="color:#b08000">n</span><span style="color:#0057ae">))</span>..<span style="color:#0057ae">$((</span><span style="color:#b08000">##</span><span style="color:#b08000">y</span><span style="color:#0057ae">))</span>}P<span style="color:#0057ae">\ </span>10P <span style="font-weight:bold">|</span> <span style="color:#644a9b">dc</span>
<span style="color:#644a9b;font-weight:bold">print</span> root@192.168.168.157:<span style="color:#0057ae">${</span><span style="color:#0057ae">PWD</span><span style="color:#ca60ca">/</span><span style="color:#ff5500">test</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">live</span><span style="color:#0057ae">}</span>v
<span style="color:#898887"># conditions</span>
<span style="color:#644a9b;font-weight:bold">[</span> a <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#006e28">-f</span> f<span style="color:#bf0303">'f'</span>f <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#006e28">-f</span> f]<span style="color:#bf0303">'f'</span>f] <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#006e28">-t</span> 13 <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#006e28">-t</span> 13] <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#006e28">-t</span> 13] <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#006e28">-v</span> abc <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#006e28">-z</span> abc <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> abc <span style="color:#006e28">-ef</span> abc <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> abc <span style="color:#006e28">-ef</span> abc <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> abc-ef <span style="color:#006e28">-ef</span> abc-ef <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> abc <span style="color:#006e28">==</span> abc <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> abc <span style="color:#bf0303;text-decoration:underline">&lt;</span> abc <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> abc <span style="color:#006e28">-eq</span> abc <span style="color:#644a9b;font-weight:bold">]</span>
<span style="font-weight:bold">[[</span> abc <span style="color:#006e28">-eq</span> abc <span style="font-weight:bold">]]</span>
<span style="color:#644a9b;font-weight:bold">[</span> 1+2 <span style="color:#006e28">-eq</span> 1+2 <span style="color:#644a9b;font-weight:bold">]</span>
<span style="font-weight:bold">[[</span> 1+2 <span style="color:#006e28">-eq</span> 1+2 <span style="font-weight:bold">]]</span>
<span style="color:#644a9b;font-weight:bold">[</span> a <span style="color:#006e28">=</span> b <span style="color:#bf0303;text-decoration:underline">c</span> <span style="color:#0095ff;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#006e28">-z</span> 1 <span style="color:#006e28">-a</span> 1 <span style="color:#006e28">-eq</span> 1 <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> 2 <span style="color:#006e28">-eq</span> 1 <span style="color:#006e28">-o</span> 1 <span style="color:#006e28">-eq</span> 1 <span style="color:#644a9b;font-weight:bold">]</span>
<span style="font-weight:bold">(</span> <span style="color:#644a9b;font-weight:bold">[</span> a <span style="color:#006e28">=</span> b <span style="color:#644a9b;font-weight:bold">]</span> <span style="font-weight:bold">)</span>
<span style="font-weight:bold">(</span><span style="color:#644a9b;font-weight:bold">[</span> a <span style="color:#006e28">=</span> b <span style="color:#644a9b;font-weight:bold">]</span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">[[</span> a <span style="color:#006e28">=</span> b <span style="color:#bf0303;text-decoration:underline">c</span> <span style="color:#0095ff;font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> x <span style="color:#006e28">=~</span> <span style="color:#ff5500">a</span><span style="color:#ca60ca">(</span><span style="color:#ff5500">b c</span><span style="color:#006e28">|</span><span style="color:#ca60ca">$)</span><span style="color:#bf0303">' '</span><span style="color:#0057ae">{</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">[</span><span style="color:#ff5500">a</span><span style="color:#ca60ca">[.</span><span style="color:#0057ae">digit</span><span style="color:#ca60ca">.]</span><span style="color:#ca60ca">]</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> x <span style="color:#006e28">=~</span> <span style="color:#ca60ca">[</span> <span style="color:#bf0303;text-decoration:underline">] </span><span style="color:#0095ff;font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> x <span style="color:#006e28">=~</span> <span style="color:#ca60ca">([</span><span style="color:#ff5500"> </span><span style="color:#ca60ca">])</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> x <span style="color:#006e28">=~</span> <span style="color:#ca60ca">[</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> x <span style="color:#006e28">=~</span> <span style="color:#ca60ca">([)</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#ca60ca">(</span>a <span style="color:#006e28">=~</span> <span style="color:#ff5500">a</span><span style="color:#ca60ca">)</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#ca60ca">(</span>a <span style="color:#006e28">=~</span>
<span style="color:#ff5500">a</span><span style="color:#ca60ca">)</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> a <span style="color:#006e28">=~</span> <span style="color:#ff5500">a</span> <span style="font-weight:bold">||</span> a <span style="color:#006e28">-eq</span> 2 <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#ca60ca">(</span>a <span style="color:#006e28">=~</span> <span style="color:#ff5500">a</span><span style="color:#ca60ca">)</span> <span style="font-weight:bold">||</span> a <span style="color:#006e28">-eq</span> 2 <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> a<span style="color:#006e28">&lt;</span>b <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> a <span style="color:#006e28">&lt;</span>b <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> a<span style="color:#006e28">&lt;</span> b <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> a <span style="color:#006e28">&lt;</span> b <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span><span style="color:#ca60ca">(</span><span style="color:#006e28">!</span> <span style="color:#006e28">-d</span> .<span style="color:#ca60ca">)</span><span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">!</span> <span style="color:#006e28">-d</span> . <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">!</span><span style="color:#ca60ca">(</span><span style="color:#006e28">-d</span> .<span style="color:#ca60ca">)</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">-f</span> a <span style="font-weight:bold">||</span> <span style="color:#006e28">-f</span> b <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">-f</span> a<span style="font-weight:bold">||</span><span style="color:#006e28">-f</span> b <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">!</span> <span style="color:#ca60ca">(</span>a <span style="color:#006e28">-eq</span> b<span style="color:#ca60ca">)</span> <span style="font-weight:bold">]]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#006e28">-d</span> <span style="font-weight:bold">`</span><span style="color:#644a9b;font-weight:bold">echo</span> .<span style="font-weight:bold">`</span>] <span style="color:#644a9b;font-weight:bold">]</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">-d</span> <span style="font-weight:bold">`</span><span style="color:#644a9b;font-weight:bold">echo</span> .<span style="font-weight:bold">`</span>]] <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> a <span style="color:#006e28">!=</span> b <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#0057ae">}</span>a <span style="color:#006e28">=</span> b<span style="color:#0057ae">${</span><span style="color:#0057ae">b</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span>
1 <span style="color:#006e28">-eq</span> 2
<span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span>
1
<span style="color:#006e28">-eq</span>
2
<span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> -<span style="color:#bf0303">""</span><span style="color:#ca60ca">(#i)</span>* <span style="color:#006e28">==</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">x</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">-f</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">-f</span> &lt;0-99> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span> <span style="color:#006e28">==</span> <span style="color:#006e28">&lt;-></span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> ?*&lt;0-99> <span style="color:#006e28">=</span> <span style="color:#006e28">&lt;</span><span style="color:#b08000">0</span><span style="color:#006e28">-</span><span style="color:#b08000">99</span><span style="color:#006e28">></span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> -f <span style="color:#006e28">=</span> <span style="color:#006e28">?*&lt;</span><span style="color:#b08000">0</span><span style="color:#006e28">-</span><span style="color:#b08000">99</span><span style="color:#006e28">></span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> a/sa[s <span style="color:#006e28">=</span> dsad<span style="color:#006e28">?*&lt;</span><span style="color:#b08000">0</span><span style="color:#006e28">-</span><span style="color:#b08000">9</span><span style="color:#006e28">></span>dsa<span style="color:#0057ae">$</span><span style="color:#0057ae">ds</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> a/sa[s <span style="color:#006e28">=</span> dsad<span style="color:#006e28">?*&lt;</span><span style="color:#b08000">0</span><span style="color:#006e28">-</span><span style="color:#b08000">9</span><span style="color:#006e28">></span>ds/a<span style="color:#0057ae">$</span><span style="color:#0057ae">ds</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> a <span style="color:#006e28">=~</span> <span style="color:#ff5500">&lt;1-2>a&lt;->a&lt;-2>a&lt;2->a</span><span style="color:#ca60ca">([</span><span style="color:#ff5500">!d</span><span style="color:#ca60ca">]</span><span style="color:#ff5500">a</span><span style="color:#006e28">?</span><span style="color:#ff5500">s</span><span style="color:#ca60ca">[</span><span style="color:#ff5500">x</span><span style="color:#ca60ca">[:</span><span style="color:#0057ae">alnum</span><span style="color:#ca60ca">:]</span><span style="color:#ca60ca">]</span><span style="color:#006e28">|</span><span style="color:#ff5500">d</span><span style="color:#006e28">?</span><span style="color:#ca60ca">)</span><span style="color:#ff5500">p</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">-n</span> file*<span style="color:#ca60ca">(#qN)</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#ca60ca">(</span> <span style="color:#006e28">-f</span> foo <span style="font-weight:bold">||</span> <span style="color:#006e28">-f</span> bar <span style="color:#ca60ca">)</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">report</span> <span style="color:#006e28">=</span> y<span style="color:#006e28">*</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">print</span> File exists.
<span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">str</span> <span style="color:#006e28">=</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">~</span><span style="color:#0057ae">pattern</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">str</span> <span style="color:#006e28">=</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">~</span><span style="color:#0057ae">pattern</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#bf0303">"?"</span> <span style="color:#006e28">=</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">~j.</span><span style="color:#bf0303">|</span><span style="color:#ca60ca">.</span><span style="color:#0057ae">)</span><span style="color:#0057ae">array</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">(</span> <span style="font-weight:bold">[[</span> a <span style="color:#006e28">=</span> b <span style="font-weight:bold">]]</span> <span style="font-weight:bold">)</span>
<span style="font-weight:bold">([[</span> a <span style="color:#006e28">=</span> b <span style="font-weight:bold">]])</span>
<span style="font-weight:bold">[[</span> <span style="color:#898887">#comm1</span>
<span style="color:#898887">#comm2</span>
<span style="color:#006e28">!</span> <span style="color:#898887">#comm3</span>
p[1] <span style="color:#898887">#comm4</span>
<span style="color:#006e28">==</span> <span style="color:#898887">#comm5</span>
p<span style="color:#006e28">[</span><span style="color:#bf0303">2</span><span style="color:#006e28">]</span> <span style="color:#898887">#comm6</span>
<span style="color:#898887">#comm7</span>
<span style="color:#898887">#comm8</span>
<span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#898887">#comm1</span>
<span style="color:#898887">#comm2</span>
<span style="color:#006e28">-f</span> <span style="color:#898887">#comme3</span>
<span style="color:#898887">#comm4</span>
p[2] <span style="color:#898887">#comm5</span>
<span style="color:#898887">#comm6</span>
<span style="color:#898887">#comm7</span>
<span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#0057ae">\</span>
x <span style="color:#0057ae">\</span>
<span style="color:#006e28">=</span> <span style="color:#0057ae">\</span>
<span style="color:#bf0303">"y"</span>
<span style="font-weight:bold">]]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#0057ae">\</span>
x <span style="color:#0057ae">\</span>
<span style="color:#006e28">=</span> <span style="color:#0057ae">\</span>
<span style="color:#bf0303">"y"</span> <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> a <span style="color:#006e28">-eq</span> 2 <span style="color:#644a9b;font-weight:bold">]</span> <span style="font-weight:bold">||</span> <span style="color:#644a9b;font-weight:bold">[</span> a <span style="color:#006e28">-eq</span> 2] <span style="color:#644a9b;font-weight:bold">]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="font-weight:bold">[[</span> a <span style="color:#006e28">-eq</span> 2 <span style="font-weight:bold">]]</span> <span style="font-weight:bold">||</span> <span style="font-weight:bold">[[</span> a <span style="color:#006e28">!=</span> b <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span>
<span style="color:#644a9b;font-weight:bold">[</span> a <span style="color:#006e28">-eq</span> 2 <span style="color:#644a9b;font-weight:bold">]</span><span style="font-weight:bold">||</span><span style="color:#644a9b;font-weight:bold">[</span> a <span style="color:#006e28">-eq</span> 2] <span style="color:#644a9b;font-weight:bold">]</span><span style="font-weight:bold">&amp;&amp;</span><span style="font-weight:bold">[[</span> a <span style="color:#006e28">-eq</span> 2 <span style="font-weight:bold">]]</span><span style="font-weight:bold">||</span><span style="font-weight:bold">[[</span> a <span style="color:#006e28">!=</span> b <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span>
<span style="font-weight:bold">((</span><span style="color:#b08000">3</span><span style="color:#ca60ca">+</span><span style="color:#b08000">1</span><span style="color:#ca60ca">+</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">+</span><span style="color:#0057ae">$</span><span style="color:#0057ae">c</span><span style="color:#ca60ca">*</span>(<span style="color:#0057ae">x</span>) <span style="color:#ca60ca">&amp;</span> <span style="color:#b08000">0x4342_2fd</span><span style="color:#ca60ca">+</span><span style="color:#b08000">03</span><span style="color:#ca60ca">-</span><span style="color:#b08000">08_5</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">23#</span><span style="color:#b08000">D9a@_</span><span style="color:#ca60ca">^</span><span style="color:#b08000">8</span><span style="font-weight:bold">))</span>
<span style="font-weight:bold">((</span><span style="color:#b08000">1.3</span><span style="color:#ca60ca">/</span>(<span style="color:#b08000">2</span><span style="color:#ca60ca">-</span>(<span style="color:#0057ae">a</span><span style="color:#ca60ca">-</span><span style="color:#b08000">4</span>))<span style="font-weight:bold">))</span>
<span style="color:#898887"># they are not arithmetic evaluations...</span>
<span style="font-weight:bold">((</span><span style="color:#0095ff;font-weight:bold">cmd</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#0095ff;font-weight:bold">cmd</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">||</span> <span style="color:#0095ff;font-weight:bold">cmd</span><span style="font-weight:bold">)</span>
<span style="color:#0057ae">$(</span><span style="font-weight:bold">(</span><span style="color:#0095ff;font-weight:bold">cmd</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#0095ff;font-weight:bold">cmd</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">||</span> <span style="color:#0095ff;font-weight:bold">cmd</span><span style="color:#0057ae">)</span>
<span style="font-weight:bold">((</span><span style="color:#0057ae">cmd</span> <span style="font-weight:bold">&amp;&amp;</span>
<span style="color:#0057ae">cmd</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">||</span> <span style="color:#0095ff;font-weight:bold">cmd</span><span style="font-weight:bold">)</span>
<span style="color:#0057ae">$((</span><span style="color:#0057ae">cmd</span> <span style="font-weight:bold">&amp;&amp;</span>
<span style="color:#0057ae">cmd</span><span style="color:#0057ae">)</span> <span style="font-weight:bold">||</span> <span style="color:#0095ff;font-weight:bold">cmd</span><span style="color:#0057ae">)</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">$((</span> <span style="color:#ca60ca">[</span>#_<span style="color:#ca60ca">]</span> <span style="color:#0057ae">sqrt</span>(<span style="color:#b08000">1e7</span>) <span style="color:#b08000">0__39</span> <span style="color:#b08000">1423e23</span> <span style="color:#b08000">.2443</span> <span style="color:#b08000">43.34</span> <span style="color:#b08000">34.43e4</span> <span style="color:#ca60ca">.</span><span style="color:#0057ae">d</span><span style="color:#0057ae">))</span>
<span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span>
<span style="color:#644a9b;font-weight:bold">echo</span>
<span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">echo</span><span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span><span style="color:#644a9b">ls</span> f<span style="font-weight:bold">}</span> <span style="font-weight:bold">always</span> <span style="font-weight:bold">{</span><span style="color:#644a9b">ls</span><span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">echo</span> {a}<span style="font-weight:bold">}</span>
<span style="color:#0095ff;font-weight:bold">}echo</span>
<span style="color:#644a9b;font-weight:bold">echo</span> {a} {a/b} a{b}/c a/b{c} a/{b} a/{b}c d/{{a}}
<span style="color:#644a9b;font-weight:bold">echo</span> {a{a{a}}}
<span style="color:#644a9b;font-weight:bold">echo</span> {a{a{a}a}a}a
<span style="color:#644a9b;font-weight:bold">echo</span> {a
<span style="color:#644a9b;font-weight:bold">echo</span> a<span style="color:#bf0303;text-decoration:underline">}</span>
<span style="color:#644a9b;font-weight:bold">echo</span>{a}
<span style="color:#644a9b;font-weight:bold">echo</span>{a{a{a}}}
<span style="color:#644a9b;font-weight:bold">echo</span>{a{a{a}a}a}a
<span style="color:#644a9b;font-weight:bold">echo</span>{a
<span style="color:#644a9b;font-weight:bold">echo</span><span style="color:#bf0303;text-decoration:underline">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">echo</span> a<span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">echo</span> a}a<span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> a <span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> a}a <span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">echo</span> a/b<span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">echo</span> a/b}a<span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> a/b <span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> a/b}a <span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#ca60ca">></span>a/b<span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#ca60ca">></span>a/b}a<span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#ca60ca">></span>a/b <span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#ca60ca">></span>a/b}a <span style="font-weight:bold">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span><span style="color:#0095ff;font-weight:bold">ab}c</span><span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span><span style="color:#0095ff;font-weight:bold">a,b}c</span><span style="font-weight:bold">}</span>
<span style="font-weight:bold">{</span><span style="color:#0095ff;font-weight:bold">ab</span><span style="font-weight:bold">}</span><span style="color:#006e28">[</span><span style="color:#bf0303">}</span>
<span style="font-weight:bold">{</span><span style="color:#0095ff;font-weight:bold">a,b</span><span style="font-weight:bold">}</span><span style="color:#006e28">[</span><span style="color:#bf0303">}</span>
<span style="color:#644a9b">cat</span> <span style="color:#ca60ca">></span>f<span style="color:#0057ae">{</span>oo<span style="color:#ca60ca">,</span>ar<span style="color:#0057ae">}</span>
<span style="font-weight:bold">(</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">echo</span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">(</span><span style="color:#644a9b;font-weight:bold">echo</span>
<span style="color:#644a9b;font-weight:bold">echo</span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">(</span><span style="color:#644a9b;font-weight:bold">echo</span> a<span style="font-weight:bold">)</span>
<span style="color:#644a9b;font-weight:bold">test</span> a <span style="color:#0057ae">-eq</span> b
<span style="color:#898887"># functions</span>
<span style="color:#644a9b">a()</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
<span style="color:#644a9b">a ()</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">f</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
<span style="color:#644a9b">kde.org()</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
<span style="color:#644a9b">--func()</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
<span style="color:#644a9b;font-weight:bold">noglob</span> <span style="font-weight:bold">function</span> <span style="color:#644a9b">f</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
<span style="color:#898887"># variables</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>a b c<span style="color:#0057ae">)</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">'a'</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">+=</span>b
<span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">'a'</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">'x'</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$((</span>
<span style="color:#b08000">2</span><span style="color:#ca60ca">+</span><span style="color:#b08000">4</span>
<span style="color:#0057ae">))</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">'x'</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#ca60ca">[</span>a<span style="color:#ca60ca">]</span><span style="color:#0057ae">=</span>2 <span style="font-weight:bold">`</span><span style="color:#644a9b;font-weight:bold">echo</span><span style="font-weight:bold">`</span> -s <span style="color:#bf0303;text-decoration:underline">></span> <span style="color:#bf0303">'ds'</span><span style="color:#0057ae">)</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#898887">#comment</span>
value<span style="color:#006e28">#</span>nocomment <span style="color:#898887">#comment)</span>
<span style="color:#0057ae">)</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span>a <span style="color:#644a9b">cat</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span><span style="font-weight:bold">`</span><span style="color:#644a9b">ls</span><span style="font-weight:bold">`</span> <span style="color:#644a9b">cat</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">+</span><span style="color:#b08000">3</span><span style="color:#ca60ca">][</span>d<span style="color:#ca60ca">]</span><span style="color:#ca60ca">=</span>5
<span style="color:#898887"># control structure</span>
<span style="font-weight:bold">for</span> name <span style="font-weight:bold">in</span> a b c <span style="color:#0057ae">{d</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">e}</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">for</span> name<span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">for</span> name do echo <span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">for</span> <span style="font-weight:bold">((</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">=</span><span style="color:#b08000">0</span><span style="font-weight:bold">;</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">&lt;</span><span style="color:#b08000">5</span><span style="font-weight:bold">;</span><span style="color:#ca60ca">++</span><span style="color:#0057ae">i</span><span style="font-weight:bold">))</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">for</span> <span style="font-weight:bold">((</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">=</span><span style="color:#b08000">1</span><span style="font-weight:bold">;</span><span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">A</span><span style="color:#ca60ca">[</span>i<span style="color:#ca60ca">]</span><span style="font-weight:bold">;</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">++</span><span style="font-weight:bold">))</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">A</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">]</span>
<span style="font-weight:bold">for</span> c <span style="font-weight:bold">(</span><span style="color:#0057ae">{</span><span style="color:#b08000">1</span><span style="color:#0057ae">..</span><span style="color:#b08000">50</span><span style="color:#0057ae">}</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span><span style="color:#0095ff;font-weight:bold">php</span> ./test.php<span style="font-weight:bold">;</span> <span style="color:#644a9b">sleep</span> 5<span style="font-weight:bold">;</span><span style="font-weight:bold">}</span>
<span style="font-weight:bold">for</span> count <span style="font-weight:bold">in</span> <span style="color:#0057ae">{</span><span style="color:#b08000">1</span><span style="color:#0057ae">..</span><span style="color:#b08000">10</span><span style="color:#0057ae">}</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">count</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">for</span> f <span style="font-weight:bold">(</span><span style="color:#006e28">*</span><span style="color:#ca60ca">(.)</span><span style="font-weight:bold">)</span> <span style="color:#644a9b">mv</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span> fixed_<span style="color:#0057ae">$</span><span style="color:#0057ae">f</span>
<span style="font-weight:bold">for</span> f <span style="font-weight:bold">(</span><span style="color:#006e28">**</span>/x<span style="font-weight:bold">)</span> <span style="color:#644a9b">cp</span> newx <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span>
<span style="font-weight:bold">for</span> f <span style="font-weight:bold">(</span><span style="color:#006e28">*</span>.txt<span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">for</span> f <span style="font-weight:bold">in</span> <span style="color:#006e28">**</span>/x<span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span><span style="font-weight:bold">;</span><span style="color:#644a9b">cp</span> newx <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">for</span> f <span style="font-weight:bold">in</span> <span style="color:#006e28">*</span>/include/dbcommon.php<span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span><span style="font-weight:bold">;</span><span style="color:#644a9b">cp</span> dbcommon.php <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">for</span> file <span style="font-weight:bold">(</span><span style="color:#006e28">*</span><span style="color:#ca60ca">(ND-.)</span><span style="font-weight:bold">)</span> <span style="color:#0057ae">IFS</span><span style="color:#ca60ca">=</span> <span style="color:#644a9b;font-weight:bold">read</span> <span style="color:#0057ae">-re</span> <span style="color:#ca60ca">&lt;</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">file</span>
<span style="font-weight:bold">for</span> i <span style="font-weight:bold">(</span>./<span style="color:#006e28">*</span>.mp3<span style="font-weight:bold">){</span><span style="color:#0095ff;font-weight:bold">mpg321</span> <span style="color:#0057ae">--w</span> <span style="color:#0057ae">-</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span> <span style="color:#ca60ca">></span> <span style="color:#0057ae">${</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">r}</span>.wav<span style="font-weight:bold">}</span>
<span style="font-weight:bold">for</span> i <span style="font-weight:bold">in</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.)</span><span style="font-weight:bold">;</span> <span style="color:#644a9b">mv</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">u}</span> <span style="color:#898887"># `bar to `BAR</span>
<span style="font-weight:bold">for</span> i <span style="font-weight:bold">in</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(D@)</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">[[</span> <span style="color:#006e28">-f</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span> <span style="font-weight:bold">||</span> <span style="color:#006e28">-d</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">||</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span>
<span style="font-weight:bold">for</span> i <span style="font-weight:bold">in</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.gif<span style="font-weight:bold">;</span> <span style="color:#0095ff;font-weight:bold">convert</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="color:#0057ae">:r</span>.jpg
<span style="font-weight:bold">for</span> i <span style="font-weight:bold">in</span> <span style="color:#0057ae">{3</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">4}</span><span style="font-weight:bold">;</span> <span style="color:#644a9b">sed</span> s/flag=2/flag=<span style="color:#0057ae">$</span><span style="color:#0057ae">i</span>/ fred.txt <span style="color:#ca60ca">></span> fred<span style="color:#0057ae">$</span><span style="color:#0057ae">i</span>.txt
<span style="font-weight:bold">for</span> ip <span style="font-weight:bold">(</span><span style="color:#0057ae">{</span><span style="color:#b08000">217</span><span style="color:#0057ae">..</span><span style="color:#b08000">219</span><span style="color:#0057ae">}</span> 225<span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">-n</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">ip</span> <span style="font-weight:bold">;</span><span style="color:#644a9b">ping</span> <span style="color:#0057ae">-n</span> 1 11.2.2.<span style="color:#0057ae">$</span><span style="color:#0057ae">ip</span><span style="font-weight:bold">|</span> <span style="color:#644a9b">grep</span> Received<span style="font-weight:bold">}</span>
<span style="font-weight:bold">for</span> user <span style="font-weight:bold">(</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">k</span><span style="color:#0057ae">)</span><span style="color:#0057ae">f</span><span style="color:#0057ae">}</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-rn</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$</span><span style="color:#0057ae">user</span><span style="color:#ca60ca">]</span><span style="font-weight:bold">|</span><span style="color:#0095ff;font-weight:bold">mailx</span> <span style="color:#0057ae">-s</span> <span style="color:#bf0303">"..."</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">user</span><span style="font-weight:bold">}</span>
<span style="font-weight:bold">for</span> x <span style="font-weight:bold">(</span> 1 2 <span style="color:#0057ae">{</span><span style="color:#b08000">7</span><span style="color:#0057ae">..</span><span style="color:#b08000">4</span><span style="color:#0057ae">}</span> a b c <span style="color:#0057ae">{</span>p<span style="color:#0057ae">..</span>n<span style="color:#0057ae">}</span> <span style="color:#006e28">*</span>.php<span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">x</span><span style="font-weight:bold">}</span>
<span style="font-weight:bold">select</span> name <span style="font-weight:bold">in</span> a <span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">select</span> name<span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">if</span> <span style="color:#644a9b;font-weight:bold">:</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> : <span style="font-weight:bold">]]</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">else</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">fi</span>
<span style="font-weight:bold">if</span> <span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span> <span style="color:#006e28">-gt</span> 0 <span style="color:#644a9b;font-weight:bold">]</span><span style="font-weight:bold">;</span><span style="font-weight:bold">then</span> <span style="color:#0057ae">string</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$</span><span style="color:#0057ae">*</span><span style="font-weight:bold">;</span><span style="font-weight:bold">else</span><span style="font-weight:bold">;</span><span style="color:#0057ae">string</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$(</span><span style="color:#0095ff;font-weight:bold">getclip</span><span style="color:#0057ae">)</span><span style="font-weight:bold">;</span><span style="font-weight:bold">fi</span>
<span style="font-weight:bold">if</span> <span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span> <span style="color:#006e28">-gt</span> 0 <span style="color:#644a9b;font-weight:bold">]</span><span style="font-weight:bold">;</span><span style="font-weight:bold">then</span> <span style="color:#0057ae">string</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$</span><span style="color:#0057ae">*</span><span style="font-weight:bold">;</span><span style="font-weight:bold">else</span><span style="font-weight:bold">;</span><span style="color:#0057ae">string</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$(</span><span style="color:#0095ff;font-weight:bold">getclip</span><span style="color:#0057ae">)</span><span style="font-weight:bold">;</span><span style="font-weight:bold">fi</span> <span style="color:#898887"># get parameter OR paste buffer</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#ca60ca">((</span><span style="color:#0057ae">$</span><span style="color:#0057ae">x</span> <span style="color:#006e28">-lt</span> 8<span style="color:#ca60ca">)</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#ca60ca">(</span><span style="color:#0057ae">$</span><span style="color:#0057ae">y</span> <span style="color:#006e28">-ge</span> 32<span style="color:#ca60ca">))</span> <span style="font-weight:bold">||</span> <span style="color:#ca60ca">((</span><span style="color:#0057ae">$</span><span style="color:#0057ae">z</span> <span style="color:#006e28">-gt</span> 32<span style="color:#ca60ca">)</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#ca60ca">(</span><span style="color:#0057ae">$</span><span style="color:#0057ae">w</span> <span style="color:#006e28">-eq</span> 16<span style="color:#ca60ca">))</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span> <span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#bf0303">"complex combinations"</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">fi</span>
<span style="font-weight:bold">if</span> <span style="color:#644a9b;font-weight:bold">builtin</span> cd <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span> <span style="color:#ca60ca">&amp;></span> /dev/null <span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">fi</span>
<span style="font-weight:bold">if</span> <span style="color:#644a9b">grep</span> <span style="color:#0057ae">-iq</span> <span style="color:#bf0303">'matching'</span> <span style="color:#006e28">*</span>.php <span style="font-weight:bold">;</span><span style="font-weight:bold">then</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"Found"</span> <span style="font-weight:bold">;</span><span style="font-weight:bold">else</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"Not Found"</span><span style="font-weight:bold">;</span> <span style="color:#0057ae">fim</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#bf0303">"</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">@Q</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">z</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#644a9b">cat</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">nameoffile</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}}</span><span style="color:#bf0303">"</span><span style="color:#0057ae">)</span> <span style="font-weight:bold">fi</span>
<span style="font-weight:bold">while</span> <span style="color:#644a9b;font-weight:bold">:</span> <span style="font-weight:bold">||</span> <span style="color:#644a9b;font-weight:bold">:</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">while</span> <span style="font-weight:bold">(</span><span style="color:#644a9b;font-weight:bold">true</span><span style="font-weight:bold">){</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">-n</span> .<span style="font-weight:bold">;</span><span style="color:#644a9b">sleep</span> 1<span style="font-weight:bold">}</span>
<span style="font-weight:bold">while</span> <span style="font-weight:bold">(</span><span style="color:#644a9b;font-weight:bold">true</span><span style="font-weight:bold">){</span><span style="color:#644a9b;font-weight:bold">echo</span> .<span style="font-weight:bold">;</span><span style="color:#644a9b">sleep</span> 1<span style="font-weight:bold">}</span>
<span style="font-weight:bold">while</span> <span style="color:#644a9b;font-weight:bold">true</span> <span style="font-weight:bold">;</span><span style="font-weight:bold">do</span> <span style="color:#644a9b">date</span><span style="font-weight:bold">;</span> <span style="color:#644a9b">sleep</span> 5<span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span> <span style="color:#898887"># forever</span>
<span style="font-weight:bold">while</span> <span style="color:#644a9b;font-weight:bold">true</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"infinite loop"</span><span style="font-weight:bold">;</span> <span style="color:#644a9b">sleep</span> 5<span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">until</span> <span style="color:#644a9b;font-weight:bold">:</span> <span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">:</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">case</span> a <span style="font-weight:bold">in</span> <span style="color:#ff5500">a</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">esac</span>
<span style="font-weight:bold">case</span> a <span style="font-weight:bold">in</span> <span style="color:#ff5500">a</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">esac</span>
<span style="font-weight:bold">case</span> pwd <span style="font-weight:bold">in</span> <span style="font-weight:bold">(</span><span style="color:#ff5500">patt1</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;;</span> <span style="font-weight:bold">(</span><span style="color:#ff5500">patt</span><span style="color:#006e28">*</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;&amp;</span> <span style="color:#ff5500">patt</span><span style="color:#006e28">?</span><span style="font-weight:bold">|</span><span style="color:#ff5500">patt</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;|</span>
<span style="color:#ff5500">patt</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;;</span> <span style="font-weight:bold">esac</span>
<span style="font-weight:bold">repeat</span> <span style="color:#b08000">1</span><span style="color:#ca60ca">+</span><span style="color:#b08000">2</span><span style="color:#ca60ca">+</span><span style="font-weight:bold">`</span><span style="color:#644a9b;font-weight:bold">echo</span> 1<span style="font-weight:bold">`</span><span style="color:#ca60ca">+</span><span style="color:#b08000">23</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> pl<span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span>
<span style="font-weight:bold">repeat</span> <span style="color:#b08000">3</span> <span style="color:#0095ff;font-weight:bold">time</span> sleep 3 <span style="color:#898887"># single command</span>
<span style="font-weight:bold">repeat</span> <span style="color:#b08000">5</span> <span style="font-weight:bold">;</span><span style="font-weight:bold">do</span> <span style="color:#644a9b">date</span><span style="font-weight:bold">;</span> <span style="color:#644a9b">sleep</span> 5<span style="font-weight:bold">;</span> <span style="font-weight:bold">done</span> <span style="color:#898887"># multi</span>
<span style="font-weight:bold">foreach</span> x y z <span style="font-weight:bold">(</span> a <span style="font-weight:bold">`</span><span style="color:#0095ff;font-weight:bold">a</span> b<span style="font-weight:bold">`</span><span style="font-weight:bold">;</span> c <span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;</span><span style="font-weight:bold">end</span>
<span style="font-weight:bold">for</span> x y <span style="font-weight:bold">(</span> a b bc d ds <span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">x</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">y</span>
<span style="font-weight:bold">for</span> x y <span style="font-weight:bold">in</span> a b c <span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">x</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">y</span>
<span style="font-weight:bold">for</span> x y <span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">x</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">y</span>
<span style="font-weight:bold">case</span> w <span style="font-weight:bold">{</span> <span style="color:#ff5500">a</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;&amp;</span> <span style="font-weight:bold">(</span><span style="color:#ff5500">b</span><span style="color:#006e28">?</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">case</span> a <span style="font-weight:bold">in</span>
<span style="color:#898887">#a) echo ;;</span>
<span style="color:#ff5500">a</span><span style="color:#006e28">#</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="font-weight:bold">;;</span>
<span style="font-weight:bold">esac</span>
<span style="font-weight:bold">for</span> name <span style="font-weight:bold">in</span> a
<span style="color:#0095ff;font-weight:bold">b</span> c <span style="font-weight:bold">;</span>
<span style="font-weight:bold">do</span>
<span style="color:#644a9b;font-weight:bold">echo</span>
<span style="font-weight:bold">done</span>
<span style="font-weight:bold">case</span> a <span style="font-weight:bold">in</span>
<span style="color:#ff5500">a</span><span style="color:#0057ae">\(</span> <span style="font-weight:bold">|</span> <span style="color:#ff5500">b</span><span style="color:#006e28">*</span><span style="color:#ff5500">c</span><span style="color:#006e28">?</span> <span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span>
<span style="font-weight:bold">(</span><span style="color:#0095ff;font-weight:bold">b</span><span style="color:#0057ae">$</span><span style="color:#0057ae">c</span><span style="font-weight:bold">)</span> <span style="color:#898887"># no pattern</span>
<span style="font-weight:bold">;;</span>
<span style="font-weight:bold">(</span><span style="color:#ff5500">b</span><span style="color:#0057ae">$</span><span style="color:#0057ae">c</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">;;</span>
<span style="color:#898887"># no pattern</span>
<span style="font-weight:bold">(</span><span style="color:#ff5500">b</span><span style="color:#0057ae">$</span><span style="color:#0057ae">c</span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">esac</span>
<span style="font-weight:bold">case</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#bf0303">"</span> <span style="font-weight:bold">in</span>
<span style="color:#bf0303">"a"</span><span style="font-weight:bold">)</span> <span style="color:#0095ff;font-weight:bold">run_a</span><span style="font-weight:bold">|&amp;</span><span style="color:#0095ff;font-weight:bold">a</span><span style="font-weight:bold">;;</span>
<span style="color:#bf0303">"b"</span><span style="font-weight:bold">)</span> <span style="color:#0095ff;font-weight:bold">run_b</span><span style="font-weight:bold">;;</span>
<span style="color:#bf0303">"c"</span><span style="font-weight:bold">)</span> <span style="color:#0095ff;font-weight:bold">run_c</span><span style="font-weight:bold">;;</span>
<span style="color:#006e28">*</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"Plase choose between 'a', 'b' or 'c'"</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">exit</span> 1<span style="font-weight:bold">;;</span>
<span style="font-weight:bold">esac</span>
<span style="font-weight:bold">case</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">ans</span> <span style="font-weight:bold">in</span>
<span style="color:#ff5500">1</span><span style="font-weight:bold">|</span><span style="color:#ff5500">a</span><span style="font-weight:bold">)</span> <span style="color:#0095ff;font-weight:bold">sdba</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">key</span><span style="font-weight:bold">;;</span>
<span style="color:#ff5500">2</span><span style="font-weight:bold">|</span><span style="color:#ff5500">f</span><span style="font-weight:bold">)</span> <span style="color:#0095ff;font-weight:bold">sdbf</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">key</span><span style="font-weight:bold">;;</span>
<span style="color:#ff5500">3</span><span style="font-weight:bold">|</span><span style="color:#ff5500">i</span><span style="font-weight:bold">)</span> <span style="color:#0095ff;font-weight:bold">sdbi</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">key</span><span style="font-weight:bold">;;</span>
<span style="color:#006e28">*</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"wrong answer </span><span style="color:#0057ae">$</span><span style="color:#0057ae">ans</span><span style="color:#bf0303">\n"</span> <span style="font-weight:bold">;;</span>
<span style="font-weight:bold">esac</span>
<span style="font-weight:bold">case</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">ans</span><span style="color:#bf0303">"</span> <span style="font-weight:bold">in</span>
<span style="color:#ff5500">2</span><span style="font-weight:bold">|</span><span style="color:#0057ae">${</span><span style="color:#0057ae">prog</span><span style="color:#0057ae">}</span><span style="color:#ff5500">9</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#644a9b">cat</span> /c/aam/<span style="color:#0057ae">${</span><span style="color:#0057ae">prog</span><span style="color:#0057ae">}</span>9<span style="color:#0057ae">)</span><span style="color:#bf0303">"</span> <span style="font-weight:bold">;;</span>
<span style="color:#006e28">**</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"wrong number </span><span style="color:#0057ae">$</span><span style="color:#0057ae">ans</span><span style="color:#bf0303">\n"</span> <span style="font-weight:bold">;;</span>
<span style="font-weight:bold">esac</span>
<span style="font-weight:bold">select</span> f <span style="font-weight:bold">in</span> <span style="color:#0057ae">$(</span><span style="color:#644a9b">ls</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.tex <span style="font-weight:bold">|</span><span style="color:#644a9b">egrep</span> <span style="color:#0057ae">-i</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">${</span><span style="color:#0057ae">param</span><span style="color:#0057ae">}</span><span style="color:#bf0303">[^/]*.tex"</span><span style="color:#0057ae">)</span>
<span style="font-weight:bold">do</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">REPLY</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=</span> q <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">then</span>
<span style="font-weight:bold">break</span>
<span style="font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> <span style="color:#006e28">-n</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="color:#bf0303">"</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#0095ff;font-weight:bold">gvim</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span>
<span style="font-weight:bold">fi</span>
<span style="font-weight:bold">done</span>
<span style="font-weight:bold">for</span> d <span style="font-weight:bold">(</span>. ./<span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(N/m</span><span style="color:#b08000">-2</span><span style="color:#ca60ca">)</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-r</span> <span style="color:#0057ae">--</span> <span style="color:#bf0303">$'</span><span style="color:#0057ae">\n</span><span style="color:#bf0303">'</span><span style="color:#0057ae">${</span><span style="color:#0057ae">d</span><span style="color:#0057ae">}</span>:
<span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">d</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="font-weight:bold">{</span>
<span style="color:#0057ae">l</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#006e28">*</span><span style="color:#ca60ca">(Nm</span><span style="color:#b08000">-2</span><span style="color:#ca60ca">)</span><span style="color:#0057ae">)</span>
<span style="font-weight:bold">((</span><span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">l</span><span style="font-weight:bold">))</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b">ls</span> <span style="color:#0057ae">-ltd</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">l</span>
<span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#006e28">~</span>-
<span style="font-weight:bold">}</span>
<span style="font-weight:bold">}</span>
<span style="font-weight:bold">for</span> f <span style="font-weight:bold">in</span> http://zsh.sunsite.dk/Guide/zshguide<span style="color:#0057ae">{</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">{</span><span style="color:#b08000">01</span><span style="color:#0057ae">..</span><span style="color:#b08000">08</span><span style="color:#0057ae">}}</span>.html<span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span>
<span style="color:#644a9b">lynx</span> <span style="color:#0057ae">-source</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span> <span style="color:#ca60ca">></span><span style="color:#0057ae">${</span><span style="color:#0057ae">f</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">t}</span>
<span style="font-weight:bold">done</span>
<span style="font-weight:bold">for</span> f <span style="font-weight:bold">in</span> ./<span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(-@)</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span>
<span style="color:#644a9b;font-weight:bold">stat</span> +link <span style="color:#0057ae">-A</span> l <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span>
<span style="font-weight:bold">(</span><span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="color:#0057ae">:h</span> <span style="font-weight:bold">&amp;</span> <span style="font-weight:bold">[[</span> <span style="color:#006e28">-e</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">l</span>.gz <span style="font-weight:bold">]])</span> <span style="font-weight:bold">&amp;</span> <span style="color:#644a9b">ln</span> <span style="color:#0057ae">-sf</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">l</span>.gz <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span>
<span style="font-weight:bold">done</span>
<span style="font-weight:bold">for</span> <span style="font-weight:bold">((</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">=</span><span style="color:#b08000">1</span><span style="font-weight:bold">;</span> <span style="color:#0057ae">i</span> <span style="color:#ca60ca">&lt;=</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">fpath</span><span style="font-weight:bold">;</span> <span style="color:#ca60ca">++</span><span style="color:#0057ae">i</span><span style="font-weight:bold">))</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span>
<span style="color:#0057ae">dir</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$</span><span style="color:#0057ae">fpath</span><span style="color:#ca60ca">[</span>i<span style="color:#ca60ca">]</span>
<span style="color:#0057ae">zwc</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">dir</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">t}</span>.zwc
<span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">dir</span> <span style="color:#006e28">==</span> <span style="color:#006e28">(</span><span style="color:#ff5500">.</span><span style="color:#006e28">|</span><span style="color:#ff5500">..</span><span style="color:#006e28">)</span> <span style="font-weight:bold">||</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">dir</span> <span style="color:#006e28">==</span> <span style="color:#006e28">(</span><span style="color:#ff5500">.</span><span style="color:#006e28">|</span><span style="color:#ff5500">..</span><span style="color:#006e28">)</span>/<span style="color:#006e28">*</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="font-weight:bold">continue</span>
<span style="font-weight:bold">fi</span>
<span style="color:#0057ae">files</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">$</span><span style="color:#0057ae">dir</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(N-.)</span><span style="color:#0057ae">)</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#006e28">-w</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">dir</span><span style="color:#0057ae">:h</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#006e28">-n</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">files</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#0057ae">files</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${${(</span><span style="color:#ca60ca">M</span><span style="color:#0057ae">)</span><span style="color:#0057ae">files</span><span style="color:#ca60ca">%</span><span style="color:#bf0303">/</span><span style="color:#006e28">*</span><span style="color:#bf0303">/</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">#</span><span style="color:#bf0303">/</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">(</span> <span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">dir</span><span style="color:#0057ae">:h</span> <span style="font-weight:bold">&amp;&amp;</span>
<span style="color:#0095ff;font-weight:bold">zrecompile</span> <span style="color:#0057ae">-p</span> <span style="color:#0057ae">-U</span> <span style="color:#0057ae">-z</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">zwc</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">files</span> <span style="font-weight:bold">)</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#0057ae">fpath</span><span style="color:#ca60ca">[</span>i<span style="color:#ca60ca">]</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$</span><span style="color:#0057ae">fpath</span><span style="color:#ca60ca">[</span>i<span style="color:#ca60ca">]</span>.zwc
<span style="font-weight:bold">fi</span>
<span style="font-weight:bold">fi</span>
<span style="font-weight:bold">done</span>
<span style="font-weight:bold">if</span> <span style="color:#644a9b;font-weight:bold">ztcp</span> pwspc 2811<span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#0057ae">tcpfd</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$</span><span style="color:#0057ae">REPLY</span>
<span style="color:#644a9b">handler()</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">zle</span> <span style="color:#0057ae">-I</span>
<span style="color:#644a9b;font-weight:bold">local</span> <span style="color:#0057ae">line</span>
<span style="font-weight:bold">if</span> <span style="color:#006e28">! </span><span style="color:#644a9b;font-weight:bold">read</span> <span style="color:#0057ae">-r</span> <span style="color:#0057ae">line</span> <span style="color:#ca60ca">&lt;&amp;</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#898887"># select marks this fd if we reach EOF,</span>
<span style="color:#898887"># so handle this specially.</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#bf0303">"[Read on fd </span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#bf0303"> failed, removing.]"</span> <span style="color:#ca60ca">>&amp;</span><span style="color:#b08000">2</span>
<span style="color:#644a9b;font-weight:bold">zle</span> <span style="color:#0057ae">-F</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span>
<span style="font-weight:bold">return</span> <span style="color:#b08000">1</span>
<span style="font-weight:bold">fi</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-r</span> <span style="color:#0057ae">-</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">line</span>
<span style="font-weight:bold">}</span>
<span style="color:#644a9b;font-weight:bold">zle</span> <span style="color:#0057ae">-F</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">tcpfd</span> handler
<span style="font-weight:bold">fi</span>
<span style="font-weight:bold">while</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">?</span> <span style="color:#006e28">-eq</span> 0 <span style="font-weight:bold">]]</span> <span style="font-weight:bold">do</span>
<span style="color:#0057ae">b</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">$</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">ZPCRE_OP)</span>
<span style="color:#0057ae">accum</span><span style="color:#ca60ca">+=</span><span style="color:#0057ae">$</span><span style="color:#0057ae">MATCH</span>
<span style="color:#0095ff;font-weight:bold">pcre_match</span> <span style="color:#0057ae">-b</span> <span style="color:#0057ae">-n</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">b</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">]</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">string</span>
<span style="font-weight:bold">done</span>
<span style="color:#898887"># bug #380229</span>
<span style="color:#0057ae">${</span><span style="color:#0057ae">str</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">$((${</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">+</span><span style="color:#b08000">1</span><span style="color:#0057ae">))}</span>
<span style="color:#898887"># from http://zshwiki.org/home/examples/hardstatus</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">title</span> <span style="font-weight:bold">{</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">TERM</span> <span style="color:#006e28">==</span> <span style="color:#bf0303">"screen"</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#898887"># Use these two for GNU Screen:</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-nR</span> <span style="color:#bf0303">$'</span><span style="color:#0057ae">\033</span><span style="color:#bf0303">k'</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#bf0303">$'</span><span style="color:#0057ae">\033</span><span style="color:#bf0303">'</span><span style="color:#0057ae">\\</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-nR</span> <span style="color:#bf0303">$'</span><span style="color:#0057ae">\033</span><span style="color:#bf0303">]0;'</span><span style="color:#0057ae">$</span><span style="color:#0057ae">2</span><span style="color:#bf0303">$'</span><span style="color:#0057ae">\a</span><span style="color:#bf0303">'</span>
<span style="font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">TERM</span> <span style="color:#006e28">==</span> <span style="color:#bf0303">"xterm"</span> <span style="font-weight:bold">||</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">TERM</span> <span style="color:#006e28">==</span> <span style="color:#bf0303">"rxvt"</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#898887"># Use this one instead for XTerms:</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-nR</span> <span style="color:#bf0303">$'</span><span style="color:#0057ae">\033</span><span style="color:#bf0303">]0;'</span><span style="color:#0057ae">$</span><span style="color:#0057ae">*</span><span style="color:#bf0303">$'</span><span style="color:#0057ae">\a</span><span style="color:#bf0303">'</span>
<span style="font-weight:bold">fi</span>
<span style="font-weight:bold">}</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">precmd</span> <span style="font-weight:bold">{</span>
<span style="color:#0095ff;font-weight:bold">title</span> zsh <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">PWD</span><span style="color:#bf0303">"</span>
<span style="font-weight:bold">}</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">preexec</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">emulate</span> <span style="color:#0057ae">-L</span> zsh
<span style="color:#644a9b;font-weight:bold">local</span> <span style="color:#0057ae">-a</span> <span style="color:#0057ae">cmd</span><span style="font-weight:bold">;</span> <span style="color:#0057ae">cmd</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">z</span><span style="color:#0057ae">)</span><span style="color:#0057ae">1</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span>
<span style="color:#0095ff;font-weight:bold">title</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">cmd</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">:t</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">cmd</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">-1</span><span style="color:#ca60ca">]</span><span style="color:#bf0303">"</span>
<span style="font-weight:bold">}</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">ddump</span><span style="color:#ca60ca">()</span><span style="font-weight:bold">{</span><span style="color:#644a9b">diff</span> <span style="color:#0057ae">-w</span> <span style="color:#006e28">~</span>dump/<span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#bf0303">"</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#bf0303">"</span><span style="font-weight:bold">}</span> <span style="color:#898887"># diff local file with new one in dump</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">g</span><span style="color:#0057ae">{</span><span style="color:#b08000">0</span><span style="color:#0057ae">..</span><span style="color:#b08000">9</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">{</span> <span style="color:#0095ff;font-weight:bold">gmark</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">0</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">*</span> <span style="font-weight:bold">}</span> <span style="color:#898887"># declaring multiple functions</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">hello_function</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"hello world"</span> <span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">zle</span> .accept-line<span style="font-weight:bold">}</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">scd</span><span style="color:#ca60ca">()</span><span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">setopt</span> nonomatch<span style="font-weight:bold">;</span><span style="color:#0057ae">e</span><span style="color:#ca60ca">=</span>/dev/null<span style="font-weight:bold">;</span><span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#ca60ca">(/)</span> <span style="color:#ca60ca">&amp;></span> <span style="color:#0057ae">$</span><span style="color:#0057ae">e</span><span style="font-weight:bold">||</span><span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#006e28">*</span><span style="color:#ca60ca">(/)</span> <span style="color:#ca60ca">&amp;></span> <span style="color:#0057ae">$</span><span style="color:#0057ae">e</span><span style="font-weight:bold">||</span><span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#006e28">*</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#ca60ca">(/)</span> <span style="color:#ca60ca">&amp;></span> <span style="color:#0057ae">$</span><span style="color:#0057ae">e</span><span style="font-weight:bold">||</span><span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#006e28">*</span><span style="color:#0057ae">${</span><span style="color:#0057ae">1</span><span style="color:#0057ae">}</span><span style="color:#006e28">*</span><span style="color:#ca60ca">(/)</span> <span style="color:#ca60ca">&amp;></span> <span style="color:#0057ae">$</span><span style="color:#0057ae">e</span><span style="font-weight:bold">||</span><span style="color:#644a9b;font-weight:bold">echo</span> sorry<span style="font-weight:bold">}</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">vx</span><span style="color:#0057ae">{</span><span style="color:#b08000">0</span><span style="color:#0057ae">..</span><span style="color:#b08000">9</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">{</span><span style="color:#0095ff;font-weight:bold">gvim.exe</span> c:/aax/<span style="color:#0057ae">${</span><span style="color:#0057ae">0</span><span style="color:#ca60ca">/#</span><span style="color:#ff5500">v</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">&amp;</span><span style="font-weight:bold">}</span>
<span style="font-weight:bold">function</span> <span style="color:#0057ae">{xyt</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">xyy}</span> <span style="font-weight:bold">{</span> <span style="font-weight:bold">if</span> <span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">0</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=</span> <span style="color:#bf0303">"xyy"</span> <span style="color:#644a9b;font-weight:bold">]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span> <span style="color:#644a9b;font-weight:bold">echo</span> run xyy code<span style="font-weight:bold">;</span> <span style="font-weight:bold">else</span> <span style="color:#644a9b;font-weight:bold">echo</span> run xyt code<span style="font-weight:bold">;</span> <span style="font-weight:bold">fi</span> <span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">echo</span> run common code <span style="font-weight:bold">}</span> <span style="color:#898887">#</span>
<span style="color:#898887"># creating a family of functions</span>
<span style="color:#898887"># generate hrefs from url</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">href</span><span style="color:#0057ae">{</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">s}</span>
<span style="font-weight:bold">{</span>
<span style="color:#898887"># href creates an HTML hyperlink from a URL</span>
<span style="color:#898887"># hrefs creates an HTML hyperlink from a URL with modified anchor text</span>
<span style="color:#0057ae">PROGNAME</span><span style="color:#ca60ca">=</span><span style="font-weight:bold">`</span><span style="color:#644a9b">basename</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">0</span><span style="font-weight:bold">`</span>
<span style="color:#0057ae">url</span><span style="color:#ca60ca">=</span><span style="font-weight:bold">`</span><span style="color:#644a9b">cat</span> /dev/clipboard<span style="font-weight:bold">`</span>
<span style="font-weight:bold">if</span> <span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">PROGNAME</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=</span> <span style="color:#bf0303">"href"</span> <span style="color:#644a9b;font-weight:bold">]</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#0057ae">href</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"&lt;a href='</span><span style="color:#0057ae">$</span><span style="color:#0057ae">url</span><span style="color:#bf0303">'></span><span style="color:#0057ae">$</span><span style="color:#0057ae">url</span><span style="color:#bf0303">"</span>
<span style="font-weight:bold">elif</span> <span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">PROGNAME</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=</span> <span style="color:#bf0303">"hrefs"</span> <span style="color:#644a9b;font-weight:bold">]</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#0057ae">anchortext</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${${(</span><span style="color:#ca60ca">C</span><span style="color:#0057ae">)</span><span style="color:#0057ae">url</span><span style="color:#ca60ca">//</span><span style="color:#006e28">[</span><span style="color:#bf0303">_</span><span style="color:#ca60ca">-</span><span style="color:#006e28">]</span><span style="color:#ca60ca">/</span><span style="color:#bf0303"> </span><span style="color:#0057ae">}</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">t}</span>
<span style="color:#0057ae">href</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"&lt;a href='</span><span style="color:#0057ae">$</span><span style="color:#0057ae">url</span><span style="color:#bf0303">'></span><span style="color:#0057ae">$</span><span style="color:#0057ae">anchortext</span><span style="color:#bf0303">"</span>
<span style="font-weight:bold">fi</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">-n</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">col</span>
<span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">href</span> <span style="color:#ca60ca">></span> /dev/clipboard <span style="font-weight:bold">|</span> <span style="color:#644a9b">more</span>
<span style="font-weight:bold">}</span>
<span style="color:#898887"># create vim scratch files va,vb to vz</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">vx</span><span style="color:#0057ae">{a</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">b</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">c</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">d</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">e</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">f</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">g</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">h</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">j</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">k</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">l</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">m</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">n</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">o</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">q</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">r</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">t</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">u</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">v</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">w</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">x</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">y</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">z}</span>
<span style="font-weight:bold">{</span>
<span style="color:#0057ae">scratchfile</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">0</span><span style="color:#ca60ca">/#</span><span style="color:#ff5500">v</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">}</span>
<span style="color:#0095ff;font-weight:bold">gvim.exe</span> c:/aax/<span style="color:#0057ae">$</span><span style="color:#0057ae">scratchfile</span> <span style="font-weight:bold">&amp;</span>
<span style="font-weight:bold">}</span>
<span style="color:#644a9b">VDF()</span><span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(/o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span><span style="font-weight:bold">;</span><span style="color:#0057ae">F</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span><span style="color:#0057ae">)</span><span style="font-weight:bold">;</span><span style="color:#644a9b">vi</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">F</span><span style="font-weight:bold">}</span>
<span style="color:#644a9b">cyg()</span><span style="font-weight:bold">{</span><span style="color:#0057ae">reply</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#0095ff;font-weight:bold">cygpath</span> <span style="color:#0057ae">-m</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">REPLY</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">)</span><span style="font-weight:bold">}</span>
<span style="color:#644a9b">f ()</span><span style="font-weight:bold">{</span><span style="font-weight:bold">for</span> i<span style="font-weight:bold">;</span> <span style="font-weight:bold">do</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="font-weight:bold">;</span><span style="font-weight:bold">done</span><span style="font-weight:bold">}</span>
<span style="color:#0057ae">fg_light_red</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">$'%{</span><span style="color:#0057ae">\e</span><span style="color:#bf0303">[1;31m%}'</span>
<span style="color:#644a9b">fn()</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">setopt</span> localtraps<span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">trap</span> <span style="color:#bf0303">''</span> INT<span style="font-weight:bold">;</span> <span style="color:#644a9b">sleep</span> 3<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
<span style="color:#644a9b">nt()</span> <span style="font-weight:bold">{</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">REPLY</span> <span style="color:#006e28">-nt</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">NTREF</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">}</span>
<span style="color:#644a9b">preexec()</span><span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> using <span style="color:#0057ae">$</span><span style="color:#0057ae">@</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="font-weight:bold">}</span>
<span style="color:#644a9b">take()</span><span style="font-weight:bold">{</span><span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span> <span style="color:#006e28">-eq</span> 1 <span style="color:#644a9b;font-weight:bold">]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b">mkdir</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#bf0303">"</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">cd</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#bf0303">"</span><span style="font-weight:bold">}</span> <span style="color:#898887"># create a directory and move to it in one go</span>
<span style="color:#0095ff;font-weight:bold">caption</span> always <span style="color:#bf0303">"%3n %t%? (%u)%?%?: %h%?"</span>
<span style="color:#644a9b">preexec()</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">emulate</span> <span style="color:#0057ae">-L</span> zsh
<span style="color:#644a9b;font-weight:bold">local</span> <span style="color:#0057ae">-a</span> <span style="color:#0057ae">cmd</span><span style="font-weight:bold">;</span> <span style="color:#0057ae">cmd</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">z</span><span style="color:#0057ae">)</span><span style="color:#0057ae">1</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span> <span style="color:#898887"># Re-parse the command line</span>
<span style="color:#898887"># Construct a command that will output the desired job number.</span>
<span style="font-weight:bold">case</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">cmd</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span> <span style="font-weight:bold">in</span>
<span style="color:#ff5500">fg</span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">((</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">cmd</span> <span style="color:#ca60ca">==</span> <span style="color:#b08000">1</span> <span style="font-weight:bold">))</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#898887"># No arguments, must find the current job</span>
<span style="color:#0057ae">cmd</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>builtin jobs -l %+<span style="color:#0057ae">)</span>
<span style="font-weight:bold">else</span>
<span style="color:#898887"># Replace the command name, ignore extra args.</span>
<span style="color:#0057ae">cmd</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>builtin jobs -l <span style="color:#0057ae">${(</span><span style="color:#ca60ca">Q</span><span style="color:#0057ae">)</span><span style="color:#0057ae">cmd</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span>
<span style="font-weight:bold">fi;;</span>
<span style="color:#ff5500">%</span><span style="color:#006e28">*</span><span style="font-weight:bold">)</span> <span style="color:#0057ae">cmd</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>builtin jobs -l <span style="color:#0057ae">${(</span><span style="color:#ca60ca">Q</span><span style="color:#0057ae">)</span><span style="color:#0057ae">cmd</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span><span style="font-weight:bold">;;</span> <span style="color:#898887"># Same as "else" above</span>
<span style="color:#ff5500">exec</span><span style="font-weight:bold">)</span> <span style="color:#644a9b;font-weight:bold">shift</span> cmd<span style="font-weight:bold">;&amp;</span> <span style="color:#898887"># If the command is 'exec', drop that, because</span>
<span style="color:#898887"># we'd rather just see the command that is being</span>
<span style="color:#898887"># exec'd. Note the ;&amp; to fall through.</span>
<span style="color:#006e28">*</span><span style="font-weight:bold">)</span> <span style="color:#0095ff;font-weight:bold">title</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">cmd</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">:t</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">cmd</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">-1</span><span style="color:#ca60ca">]</span><span style="color:#bf0303">"</span> <span style="color:#898887"># Not resuming a job,</span>
<span style="font-weight:bold">return;;</span> <span style="color:#898887"># so we're all done</span>
<span style="font-weight:bold">esac</span>
<span style="color:#644a9b;font-weight:bold">local</span> <span style="color:#0057ae">-A</span> <span style="color:#0057ae">jt</span><span style="font-weight:bold">;</span> <span style="color:#0057ae">jt</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">kv</span><span style="color:#0057ae">)</span><span style="color:#0057ae">jobtexts</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span> <span style="color:#898887"># Copy jobtexts for subshell</span>
<span style="color:#898887"># Run the command, read its output, and look up the jobtext.</span>
<span style="color:#898887"># Could parse $rest here, but $jobtexts (via $jt) is easier.</span>
<span style="color:#0057ae">$</span><span style="color:#0057ae">cmd</span> <span style="color:#ca60ca">>>(</span><span style="color:#644a9b;font-weight:bold">read</span> <span style="color:#0057ae">num</span> <span style="color:#0057ae">rest</span>
<span style="color:#0057ae">cmd</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">z</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">e</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">:-</span><span style="color:#0057ae">\$</span><span style="color:#bf0303">jt</span><span style="color:#0057ae">$</span><span style="color:#0057ae">num</span><span style="color:#0057ae">}}</span><span style="color:#0057ae">)</span>
<span style="color:#0095ff;font-weight:bold">title</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">cmd</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">:t</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">cmd</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">-1</span><span style="color:#ca60ca">]</span><span style="color:#bf0303">"</span><span style="color:#ca60ca">)</span> <span style="color:#b08000">2</span><span style="color:#ca60ca">></span>/dev/null
<span style="font-weight:bold">}</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">precmd</span><span style="color:#ca60ca">()</span> <span style="font-weight:bold">{</span>
<span style="color:#0095ff;font-weight:bold">title</span> zsh <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">IDENTITY</span><span style="color:#bf0303">:</span><span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-P</span> %<span style="color:#006e28">~</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span>
<span style="font-weight:bold">}</span>
<span style="color:#bf0303">"%{^[]0;screen ^En (^Et) ^G%}"</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-nRP</span> <span style="color:#bf0303">$'</span><span style="color:#0057ae">\033</span><span style="color:#bf0303">k%(!.#</span><span style="color:#0057ae">\</span><span style="color:#bf0303">[.)'</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#bf0303">$'%'</span>$<span style="color:#0057ae">\(\(</span>20<span style="color:#0057ae">\-</span><span style="color:#0057ae">${</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">1</span><span style="color:#0057ae">}</span><span style="color:#0057ae">\)\)</span><span style="color:#bf0303">$'&lt; ..&lt;'</span><span style="color:#0057ae">${${</span><span style="color:#0057ae">2</span><span style="color:#ca60ca">:+</span><span style="color:#0057ae">${${${</span><span style="color:#0057ae">@</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">${</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">${</span><span style="color:#0057ae">@</span><span style="color:#0057ae">}}</span><span style="color:#ca60ca">]##</span><span style="color:#bf0303">/</span><span style="color:#006e28">*</span><span style="color:#bf0303">/</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">/#/</span><span style="color:#bf0303"> </span><span style="color:#0057ae">}</span><span style="color:#ca60ca">:-</span><span style="color:#0057ae">}}</span><span style="color:#ca60ca">//</span><span style="color:#0057ae">\"</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">}</span><span style="color:#bf0303">$'%(!.</span><span style="color:#0057ae">\</span><span style="color:#bf0303">].)</span><span style="color:#0057ae">\033</span><span style="color:#bf0303">'</span><span style="color:#0057ae">\\</span>
<span style="color:#644a9b">c()</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">-E</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#ca60ca">&lt;</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span> <span style="font-weight:bold">}</span>
<span style="color:#644a9b">col()</span> <span style="font-weight:bold">{</span> <span style="font-weight:bold">for</span> l <span style="font-weight:bold">in</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#ca60ca">&lt;</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${${(</span><span style="color:#ca60ca">Az</span><span style="color:#0057ae">)</span><span style="color:#0057ae">l</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$</span><span style="color:#0057ae">2</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">}</span>
<span style="color:#644a9b">colx()</span> <span style="font-weight:bold">{</span> <span style="font-weight:bold">for</span> l <span style="font-weight:bold">in</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">eval</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">q</span><span style="color:#0057ae">)</span><span style="color:#0057ae">@</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">,</span><span style="color:#b08000">$</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">})</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">${${(</span><span style="color:#ca60ca">Az</span><span style="color:#0057ae">)</span><span style="color:#0057ae">l</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">}</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">-r</span> /etc/ssh/ssh_known_hosts <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#0057ae">_global_ssh_hosts</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${${${${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#ca60ca">&lt;</span>/etc/ssh/ssh_known_hosts<span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">:#</span><span style="color:#006e28">[</span><span style="color:#0057ae">\|</span><span style="color:#006e28">]*</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">%%</span><span style="color:#0057ae">\ </span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">%%</span><span style="color:#bf0303">,</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span> <span style="font-weight:bold">||</span> <span style="color:#0057ae">_global_ssh_hosts</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">()</span>
<span style="color:#0057ae">_ssh_hosts</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${${${${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#ca60ca">&lt;</span><span style="color:#0057ae">$</span><span style="color:#0057ae">HOME</span>/.ssh/known_hosts<span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">:#</span><span style="color:#006e28">[</span><span style="color:#0057ae">\|</span><span style="color:#006e28">]*</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">%%</span><span style="color:#0057ae">\ </span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">%%</span><span style="color:#bf0303">,</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span> <span style="font-weight:bold">||</span> <span style="color:#0057ae">_ssh_hosts</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">()</span>
<span style="color:#0057ae">_ssh_config</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">$(</span><span style="color:#644a9b">cat</span> ~/.ssh/config <span style="font-weight:bold">|</span> <span style="color:#644a9b">sed</span> <span style="color:#0057ae">-ne</span> <span style="color:#bf0303">'s/Host[=\t ]//p'</span><span style="color:#0057ae">)</span><span style="color:#0057ae">)</span> <span style="font-weight:bold">||</span> <span style="color:#0057ae">_ssh_config</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">()</span>
<span style="color:#644a9b;font-weight:bold">:</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">A</span><span style="color:#0057ae">)</span><span style="color:#0057ae">_etc_hosts</span><span style="color:#ca60ca">:=</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">s:</span><span style="color:#bf0303"> </span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">ps:</span><span style="color:#bf0303">\t</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)${${(</span><span style="color:#ca60ca">f</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">~~</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#ca60ca">&lt;</span>/etc/hosts<span style="color:#0057ae">)</span><span style="color:#bf0303">"</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">%%</span><span style="color:#0057ae">\#</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">##</span><span style="color:#006e28">[</span><span style="color:#bf0303">:blank:</span><span style="color:#006e28">]#[</span><span style="color:#ca60ca">^</span><span style="color:#006e28">[:</span><span style="color:#ff5500">blank</span><span style="color:#006e28">:]]#</span><span style="color:#0057ae">}}}</span> <span style="font-weight:bold">||</span> <span style="color:#0057ae">_etc_hosts</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">()</span>
<span style="color:#0057ae">prefix</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">'(I:'</span><span style="color:#0057ae">$</span><span style="color:#0057ae">@</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$((</span><span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">+</span><span style="color:#b08000">1</span><span style="color:#0057ae">))</span><span style="color:#ca60ca">]</span><span style="color:#bf0303">':)'</span><span style="color:#0057ae">$</span><span style="color:#0057ae">prefix</span> <span style="font-weight:bold">||</span> <span style="color:#0057ae">prefix</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">'${('</span><span style="color:#0057ae">$</span><span style="color:#0057ae">tmp</span><span style="color:#bf0303">'I:'</span><span style="color:#0057ae">$</span><span style="color:#0057ae">@</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$((</span><span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">+</span><span style="color:#b08000">1</span><span style="color:#0057ae">))</span><span style="color:#ca60ca">]</span><span style="color:#bf0303">':'</span><span style="color:#0057ae">${</span><span style="color:#0057ae">prefix</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$((</span><span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">tmp</span><span style="color:#ca60ca">+</span><span style="color:#b08000">4</span><span style="color:#0057ae">))</span><span style="color:#ca60ca">,</span><span style="color:#b08000">-1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span>
<span style="color:#0057ae">prefix</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">'${'</span><span style="color:#0057ae">${</span><span style="color:#0057ae">j</span><span style="color:#ca60ca">:+</span><span style="color:#006e28">(</span><span style="color:#0057ae">$</span><span style="color:#0057ae">j</span><span style="color:#006e28">)</span><span style="color:#0057ae">}</span><span style="color:#0057ae">$</span><span style="color:#0057ae">prefix</span><span style="font-weight:bold">;</span> <span style="color:#0057ae">suffix</span><span style="color:#ca60ca">+=</span><span style="color:#bf0303">':#'</span><span style="color:#0057ae">${</span><span style="color:#0057ae">@</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$((</span><span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">+</span><span style="color:#b08000">1</span><span style="color:#0057ae">))</span><span style="color:#ca60ca">]//</span><span style="color:#ca60ca">(#m)</span><span style="color:#006e28">[</span><span style="color:#0057ae">\/\'\"</span><span style="color:#006e28">]</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">\\</span><span style="color:#0057ae">$</span><span style="color:#0057ae">MATCH</span><span style="color:#0057ae">}</span><span style="color:#bf0303">'}'</span>
<span style="color:#0057ae">cmd</span><span style="color:#ca60ca">+=</span><span style="color:#bf0303">'&lt;'</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">q</span><span style="color:#0057ae">)</span><span style="color:#0057ae">@</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$((</span><span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="color:#ca60ca">+</span><span style="color:#b08000">1</span><span style="color:#0057ae">))</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#bf0303">';'</span>
<span style="color:#0057ae">C</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">OPTARG</span><span style="color:#ca60ca">//</span><span style="color:#ca60ca">(#m)</span><span style="color:#006e28">[</span><span style="color:#bf0303">[</span><span style="color:#0057ae">\/\'\"\\</span><span style="color:#006e28">]</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">\\</span><span style="color:#0057ae">$</span><span style="color:#0057ae">MATCH</span><span style="color:#0057ae">}</span>
<span style="color:#0057ae">$</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">p</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">e</span><span style="color:#bf0303">'"$(&lt;'</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">j:</span><span style="color:#bf0303">&lt;</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">q</span><span style="color:#0057ae">)</span><span style="color:#0057ae">@</span><span style="color:#0057ae">}}</span><span style="color:#bf0303">')"'</span><span style="color:#0057ae">$</span><span style="color:#0057ae">m</span>
<span style="color:#644a9b">zshaddhistory()</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-sr</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">1</span><span style="color:#ca60ca">%%</span><span style="color:#bf0303">$'</span><span style="color:#0057ae">\n</span><span style="color:#bf0303">'</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b;font-weight:bold">fc</span> <span style="color:#0057ae">-p</span> .zsh_local_history
<span style="font-weight:bold">}</span>
<span style="color:#644a9b">TRAPINT()</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#bf0303">"Caught SIGINT, aborting."</span>
<span style="font-weight:bold">return</span> <span style="color:#0057ae">$((</span> <span style="color:#b08000">128</span> <span style="color:#ca60ca">+</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span> <span style="color:#0057ae">))</span>
<span style="font-weight:bold">}</span>
<span style="color:#644a9b">zsh_directory_name()</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">emulate</span> <span style="color:#0057ae">-L</span> zsh
<span style="color:#644a9b;font-weight:bold">setopt</span> extendedglob
<span style="color:#644a9b;font-weight:bold">local</span> <span style="color:#0057ae">-a</span> <span style="color:#0057ae">match</span> <span style="color:#0057ae">mbegin</span> <span style="color:#0057ae">mend</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span> <span style="color:#006e28">=</span> d <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#898887"># turn the directory into a name</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">2</span> <span style="color:#006e28">=</span> <span style="color:#ca60ca">(#b)</span><span style="color:#006e28">(</span><span style="color:#ff5500">/home/pws/perforce/</span><span style="color:#006e28">)([</span><span style="color:#ca60ca">^</span><span style="color:#bf0303">/</span><span style="color:#006e28">]##)*</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#644a9b;font-weight:bold">typeset</span> <span style="color:#0057ae">-ga</span> <span style="color:#0057ae">reply</span>
<span style="color:#0057ae">reply</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>p:<span style="color:#0057ae">$</span><span style="color:#0057ae">match</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">]</span> <span style="color:#0057ae">$((</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">match</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#ca60ca">+</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">match</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">))</span> <span style="color:#0057ae">)</span>
<span style="font-weight:bold">else</span>
<span style="font-weight:bold">return</span> <span style="color:#b08000">1</span>
<span style="font-weight:bold">fi</span>
<span style="font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span> <span style="color:#006e28">=</span> n <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#898887"># turn the name into a directory</span>
<span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">2</span> <span style="color:#006e28">!=</span> <span style="color:#ca60ca">(#b)</span>p:<span style="color:#006e28">(?*)</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="font-weight:bold">return</span> <span style="color:#b08000">1</span>
<span style="color:#644a9b;font-weight:bold">typeset</span> <span style="color:#0057ae">-ga</span> <span style="color:#0057ae">reply</span>
<span style="color:#0057ae">reply</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>/home/pws/perforce/<span style="color:#0057ae">$</span><span style="color:#0057ae">match</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">)</span>
<span style="font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span> <span style="color:#006e28">=</span> c <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#898887"># complete names</span>
<span style="color:#644a9b;font-weight:bold">local</span> <span style="color:#0057ae">expl</span>
<span style="color:#644a9b;font-weight:bold">local</span> <span style="color:#0057ae">-a</span> <span style="color:#0057ae">dirs</span>
<span style="color:#0057ae">dirs</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>/home/pws/perforce/<span style="color:#006e28">*</span><span style="color:#ca60ca">(/</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">t</span><span style="color:#ca60ca">)</span><span style="color:#0057ae">)</span>
<span style="color:#0057ae">dirs</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>p:<span style="color:#0057ae">${</span><span style="color:#ca60ca">^</span><span style="color:#0057ae">dirs</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span>
<span style="color:#0095ff;font-weight:bold">_wanted</span> dynamic-dirs expl <span style="color:#bf0303">'dynamic directory'</span> compadd <span style="color:#0057ae">-S</span><span style="color:#0057ae">\]</span> <span style="color:#0057ae">-a</span> dirs
<span style="font-weight:bold">return</span>
<span style="font-weight:bold">else</span>
<span style="font-weight:bold">return</span> <span style="color:#b08000">1</span>
<span style="font-weight:bold">fi</span>
<span style="font-weight:bold">return</span> <span style="color:#b08000">0</span>
<span style="font-weight:bold">}</span>
<span style="font-weight:bold">()</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">print</span> File <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span>:
<span style="color:#644a9b">cat</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span>
<span style="font-weight:bold">}</span> <span style="color:#ca60ca">=(</span><span style="color:#644a9b;font-weight:bold">print</span> This be the verse<span style="color:#ca60ca">)</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">foo</span> <span style="color:#006e28">=</span> <span style="color:#006e28">(</span><span style="color:#ff5500">a</span><span style="color:#006e28">|</span><span style="color:#ff5500">an</span><span style="color:#006e28">)</span>_<span style="color:#ca60ca">(#b)</span><span style="color:#006e28">(*)</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">foo</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$</span><span style="color:#0057ae">mbegin</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">],</span><span style="color:#0057ae">$</span><span style="color:#0057ae">mend</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]]</span><span style="color:#0057ae">}</span>
<span style="font-weight:bold">fi</span>
<span style="color:#644a9b">zshaddhistory()</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">emulate</span> <span style="color:#0057ae">-L</span> zsh
<span style="color:#898887">## uncomment if HISTORY_IGNORE</span>
<span style="color:#898887">## should use EXTENDED_GLOB syntax</span>
<span style="color:#898887"># setopt extendedglob</span>
<span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">1</span> <span style="color:#006e28">!=</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">~</span><span style="color:#0057ae">HISTORY_IGNORE</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">}</span>
<span style="color:#644a9b">pick-recent-dirs-file()</span> <span style="font-weight:bold">{</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">PWD</span> <span style="color:#006e28">=</span> ~/text/writing<span style="color:#006e28">(|</span><span style="color:#ff5500">/</span><span style="color:#006e28">*)</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#0057ae">reply</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>~/.chpwd-recent-dirs-writing<span style="color:#0057ae">)</span>
<span style="font-weight:bold">else</span>
<span style="color:#0057ae">reply</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>+<span style="color:#0057ae">)</span>
<span style="font-weight:bold">fi</span>
<span style="font-weight:bold">}</span>
<span style="color:#644a9b">run-help-ssh()</span> <span style="font-weight:bold">{</span>
<span style="color:#644a9b;font-weight:bold">emulate</span> <span style="color:#0057ae">-LR</span> zsh
<span style="color:#644a9b;font-weight:bold">local</span> <span style="color:#0057ae">-a</span> <span style="color:#0057ae">args</span>
<span style="color:#898887"># Delete the "-l username" option</span>
<span style="color:#644a9b;font-weight:bold">zparseopts</span> <span style="color:#0057ae">-D</span> <span style="color:#0057ae">-E</span> <span style="color:#0057ae">-a</span> args l:
<span style="color:#898887"># Delete other options, leaving: host command</span>
<span style="color:#0057ae">args</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#0057ae">${</span><span style="color:#0057ae">@</span><span style="color:#ca60ca">:#</span><span style="color:#bf0303">-</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span><span style="color:#0057ae">)</span>
<span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#0057ae">${</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">args</span><span style="color:#0057ae">}</span> <span style="color:#006e28">-lt</span> 2 <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span>
<span style="color:#644a9b">man</span> ssh
<span style="font-weight:bold">else</span>
<span style="color:#0095ff;font-weight:bold">run-help</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">args</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">]</span>
<span style="font-weight:bold">fi</span>
<span style="font-weight:bold">}</span>
<span style="color:#644a9b;font-weight:bold">local</span> <span style="color:#0057ae">-A</span> <span style="color:#0057ae">zdn_top</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>
g ~/git
ga ~/alternate/git
gs /scratch/<span style="color:#0057ae">$</span><span style="color:#0057ae">USER</span>/git/:second2
:default: /:second1
<span style="color:#0057ae">)</span>
<span style="font-weight:bold">((</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">files</span> <span style="color:#ca60ca">></span> <span style="color:#b08000">0</span> <span style="font-weight:bold">))</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-rl</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">files</span> <span style="font-weight:bold">|</span> <span style="color:#0057ae">\</span>
<span style="color:#0095ff;font-weight:bold">mailx</span> <span style="color:#0057ae">-s</span> <span style="color:#bf0303">"empty files"</span> foo <span style="color:#006e28">[</span><span style="color:#bf0303">at</span><span style="color:#006e28">]</span> bar.tdl
<span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-r</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">[</span><span style="color:#b08000">3</span><span style="color:#ca60ca">]</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">l:</span><span style="color:#b08000">4</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">[</span><span style="color:#b08000">4</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">l:</span><span style="color:#b08000">8</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">[</span><span style="color:#b08000">5</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">\</span>
<span style="color:#0057ae">${(</span><span style="color:#ca60ca">l:</span><span style="color:#b08000">8</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">[</span><span style="color:#b08000">6</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">l:</span><span style="color:#b08000">8</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">[</span><span style="color:#b08000">8</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">[</span><span style="color:#b08000">10</span><span style="color:#ca60ca">]</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">[</span><span style="color:#b08000">14</span><span style="color:#ca60ca">]:+</span><span style="color:#bf0303">-> </span><span style="color:#0057ae">$</span><span style="color:#0057ae">s</span><span style="color:#ca60ca">[</span><span style="color:#b08000">14</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span>
<span style="color:#644a9b">paste</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b">cut</span> <span style="color:#0057ae">-f1</span> file1<span style="color:#ca60ca">)</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b">cut</span> <span style="color:#0057ae">-f3</span> file2<span style="color:#ca60ca">)</span> <span style="font-weight:bold">|</span>
<span style="color:#644a9b">tee</span> <span style="color:#ca60ca">>(</span><span style="color:#0095ff;font-weight:bold">process1</span><span style="color:#ca60ca">)</span> <span style="color:#ca60ca">>(</span><span style="color:#0095ff;font-weight:bold">process2</span><span style="color:#ca60ca">)</span> <span style="color:#ca60ca">></span>/dev/null
<span style="color:#644a9b">ls</span> <span style="color:#0057ae">\</span>
<span style="color:#ca60ca">></span> x<span style="color:#006e28">*</span>
<span style="color:#644a9b">sed</span> <span style="color:#bf0303">'</span>
<span style="color:#bf0303"> s/mvoe/move/g</span>
<span style="color:#bf0303"> s/thier/their/g'</span> myfile
<span style="color:#644a9b;font-weight:bold">trap</span> <span style="color:#bf0303">'</span>
<span style="color:#bf0303"> # code</span>
<span style="color:#bf0303"> '</span> NAL
<span style="color:#0095ff;font-weight:bold">!!</span> <span style="color:#898887"># previous command</span>
<span style="color:#0095ff;font-weight:bold">!!:0</span> !<span style="color:#006e28">^</span> !:2 !$ !<span style="color:#006e28">#</span>$ !<span style="color:#006e28">#</span>:2 !<span style="color:#006e28">#</span>1 !<span style="color:#006e28">#</span>0
<span style="color:#0095ff;font-weight:bold">!!:gs/fred/joe/</span> <span style="color:#898887"># edit previous command replace all fred by joe</span>
<span style="color:#0095ff;font-weight:bold">!!:gs/fred/joe/</span> <span style="color:#898887"># edit previous command replace all fred by joe</span>
<span style="color:#0095ff;font-weight:bold">!!:s/fred/joe/</span> <span style="color:#898887"># Note : sadly no regexp available with :s///</span>
<span style="color:#0095ff;font-weight:bold">!!:s/fred/joe/</span> <span style="color:#898887"># edit previous command replace first fred by joe</span>
<span style="color:#0095ff;font-weight:bold">!$</span> <span style="color:#006e28">(</span><span style="color:#ff5500">last argument of previous command</span><span style="color:#006e28">)</span>
<span style="color:#0095ff;font-weight:bold">!$:h</span> <span style="color:#006e28">(</span><span style="color:#ff5500">last argument, strip one level</span><span style="color:#006e28">)</span>
<span style="color:#0095ff;font-weight:bold">!$:h:h</span> <span style="color:#006e28">(</span><span style="color:#ff5500">last argument, strip two levels</span><span style="color:#006e28">)</span>
<span style="color:#0095ff;font-weight:bold">!-2</span> <span style="color:#898887"># command before last</span>
<span style="color:#0095ff;font-weight:bold">!1</span> <span style="color:#898887"># oldest command in your history</span>
<span style="color:#0095ff;font-weight:bold">!42</span> <span style="color:#898887"># Re-execute history command 42</span>
<span style="color:#0095ff;font-weight:bold">!42:p</span>
<span style="color:#0095ff;font-weight:bold">!?echo</span>
<span style="color:#0095ff;font-weight:bold">!?saket?:s/somefile1/somefile2/</span>
<span style="font-weight:bold">((</span><span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">l</span><span style="font-weight:bold">))</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b">ls</span> <span style="color:#0057ae">-ltd</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">l</span>
<span style="font-weight:bold">((</span><span style="color:#0057ae">val2</span> <span style="color:#ca60ca">=</span> <span style="color:#0057ae">val1</span> <span style="color:#ca60ca">*</span> <span style="color:#b08000">2</span><span style="font-weight:bold">))</span>
<span style="font-weight:bold">(</span><span style="color:#0095ff;font-weight:bold">mycmd</span> <span style="color:#ca60ca">=(</span><span style="color:#0095ff;font-weight:bold">myoutput</span><span style="color:#ca60ca">)</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">&amp;!</span>
<span style="color:#644a9b;font-weight:bold">:</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.e{</span><span style="color:#bf0303">'grep -q pattern $REPLY || print -r -- $REPLY'</span><span style="color:#ca60ca">})</span>
<span style="color:#644a9b;font-weight:bold">:</span> <span style="color:#ca60ca">></span> /apache/access.log <span style="color:#898887"># truncate a log file</span>
<span style="color:#ca60ca">&lt;</span> readme.txt
<span style="color:#0057ae">A</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>1 2 5 6 7 9<span style="color:#0057ae">)</span> <span style="color:#898887"># pre-populate an array</span>
<span style="color:#0095ff;font-weight:bold">C:\cygwin\bin\mintty.exe</span> <span style="color:#0057ae">-i</span> /Cygwin-Terminal.ico /bin/zsh <span style="color:#0057ae">--login</span>
<span style="color:#0057ae">C</span><span style="color:#ca60ca">=</span>3 <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#0057ae">F</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">$</span><span style="color:#0057ae">C</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span><span style="color:#0057ae">)</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="font-weight:bold">for</span> f <span style="font-weight:bold">(</span><span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">F</span><span style="color:#0057ae">)</span><span style="font-weight:bold">){</span><span style="color:#0095ff;font-weight:bold">php</span> <span style="color:#0057ae">-l</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">f</span><span style="font-weight:bold">}</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b">scp</span> <span style="color:#0057ae">-rp</span> <span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">F</span><span style="color:#0057ae">)</span> user@192.168.1.1:<span style="color:#0057ae">$</span><span style="color:#0057ae">PWD</span>
<span style="color:#0057ae">EDITOR</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">'/bin/vim'</span>
<span style="color:#0057ae">FILE</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#006e28">*</span><span style="color:#ca60ca">(.o</span>m<span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">)</span><span style="color:#0057ae">)</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b">ls</span> <span style="color:#0057ae">-l</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">FILE</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b">ssh</span> 192.168.1.1 <span style="color:#0057ae">-l</span> root <span style="color:#bf0303">"zsh -c 'ls -l </span><span style="color:#0057ae">$</span><span style="color:#0057ae">PWD</span><span style="color:#bf0303">/</span><span style="color:#0057ae">$</span><span style="color:#0057ae">FILE</span><span style="color:#bf0303">'"</span>
<span style="color:#0057ae">FILES</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span> .../files/<span style="color:#006e28">*</span> <span style="color:#0057ae">)</span>
<span style="color:#0057ae">IFS</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">$'</span><span style="color:#0057ae">\n\n</span><span style="color:#bf0303">'</span><span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-rl</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">Oau</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">Oa</span><span style="color:#0057ae">)$(</span><span style="color:#644a9b">cat</span> file<span style="font-weight:bold">;</span><span style="color:#644a9b;font-weight:bold">echo</span> .<span style="color:#0057ae">)</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">-2</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}}</span>
<span style="color:#0057ae">IPREFIX</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">PREFIX</span><span style="color:#ca60ca">%%</span><span style="color:#0057ae">\=</span><span style="color:#006e28">*</span><span style="color:#0057ae">}</span>=
<span style="color:#0057ae">PREFIX</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">PREFIX</span><span style="color:#ca60ca">#</span><span style="color:#006e28">*</span><span style="color:#bf0303">=</span><span style="color:#0057ae">}</span>
<span style="color:#0057ae">PROMPT3</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"Choose File : "</span>
<span style="color:#0057ae">PROMPT</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"%{</span><span style="color:#0057ae">$</span><span style="color:#0057ae">bg</span><span style="color:#ca60ca">[</span>cyan<span style="color:#ca60ca">]</span><span style="color:#bf0303">%}%% "</span>
<span style="color:#0057ae">PS3</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">fg_light_red</span><span style="color:#bf0303"> Select file : "</span>
<span style="color:#0057ae">REPORTTIME</span><span style="color:#ca60ca">=</span>10 <span style="color:#898887"># Automatically /Report CPU usage for commands running longer than 10 seconds</span>
<span style="color:#0057ae">RPROMPT</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"[%t]"</span> <span style="font-weight:bold">(</span><span style="color:#0095ff;font-weight:bold">display</span> the time<span style="font-weight:bold">)</span>
<span style="color:#0057ae">X</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>x1 x2<span style="color:#0057ae">)</span>
<span style="color:#0057ae">Y</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>+ -<span style="color:#0057ae">)</span>
<span style="font-weight:bold">[[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$(</span><span style="color:#ca60ca">&lt;</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=</span> <span style="color:#006e28">*</span><span style="color:#0057ae">\(</span><span style="color:#006e28">(</span><span style="color:#0057ae">${(</span><span style="color:#ca60ca">j:</span><span style="color:#bf0303">|</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#ca60ca">~</span><span style="color:#0057ae">@</span><span style="color:#0057ae">}</span><span style="color:#006e28">)</span><span style="color:#0057ae">\)</span><span style="color:#006e28">*</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">i</span><span style="color:#0057ae">:h:t</span>
<span style="font-weight:bold">[[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">OSTYPE</span> <span style="color:#006e28">==</span> <span style="color:#ca60ca">(#i)</span>LINUX<span style="color:#006e28">*</span><span style="color:#ca60ca">(#I)</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span>
<span style="font-weight:bold">[[</span> <span style="color:#bf0303">'cell=456'</span> <span style="color:#006e28">=~</span> <span style="color:#bf0303">'(cell)=(\d+)'</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">match</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">,</span><span style="color:#b08000">2</span><span style="color:#ca60ca">]</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">MATCH</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">-e</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">L</span>/config.php <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b">cp</span> <span style="color:#0057ae">-p</span> <span style="color:#0057ae">-update</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">T</span>/config.php <span style="color:#0057ae">$</span><span style="color:#0057ae">L</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">-n</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">key</span><span style="color:#ca60ca">[</span>Left<span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">bindkey</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">${</span><span style="color:#0057ae">key</span><span style="color:#ca60ca">[</span>Left<span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span><span style="color:#bf0303">"</span> backward-char
<span style="font-weight:bold">[[</span> 1 <span style="color:#006e28">=</span> 0 <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">echo</span> eq <span style="font-weight:bold">||</span> <span style="color:#644a9b;font-weight:bold">echo</span> neq
<span style="font-weight:bold">[[</span> alphabetical -regex-match <span style="color:#006e28">^</span>a<span style="color:#006e28">([</span><span style="color:#ca60ca">^</span><span style="color:#bf0303">a</span><span style="color:#006e28">]</span><span style="color:#ff5500">+</span><span style="color:#006e28">)</span>a<span style="color:#006e28">([</span><span style="color:#ca60ca">^</span><span style="color:#bf0303">a</span><span style="color:#006e28">]</span><span style="color:#ff5500">+</span><span style="color:#006e28">)</span>a <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span>
<span style="color:#0095ff;font-weight:bold">^chim^</span><span style="font-weight:bold">&amp;</span><span style="color:#644a9b;font-weight:bold">-</span><span style="font-weight:bold">&amp;</span><span style="color:#0095ff;font-weight:bold">ney-</span><span style="font-weight:bold">&amp;</span><span style="color:#644a9b;font-weight:bold">-</span><span style="font-weight:bold">&amp;</span><span style="color:#0095ff;font-weight:bold">-cheree</span> <span style="color:#898887"># reuse LHS</span>
<span style="color:#0095ff;font-weight:bold">^fred^joe</span> <span style="color:#898887"># edit previous command replace fred by joe</span>
<span style="color:#0095ff;font-weight:bold">^php^cfm</span> <span style="color:#898887"># modify previous command (good for correcting spellos)</span>
<span style="color:#0095ff;font-weight:bold">^str1^str2^:G</span> <span style="color:#898887"># replace as many as possible</span>
<span style="color:#0095ff;font-weight:bold">^str1^str2^:u:p</span> <span style="color:#898887"># replace str1 by str2 change case and just display</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#006e28">**</span>/<span style="color:#006e28">*</span><span style="color:#ca60ca">(.D)</span><span style="color:#0057ae">)</span><span style="font-weight:bold">;</span><span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">a</span> <span style="color:#898887"># count files in a (huge) hierarchy</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>1 2 3 4<span style="color:#0057ae">)</span><span style="font-weight:bold">;</span> <span style="color:#0057ae">b</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>a b<span style="color:#0057ae">)</span><span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">:^</span><span style="color:#bf0303">b</span><span style="color:#0057ae">}</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>a b<span style="color:#0057ae">)</span><span style="font-weight:bold">;</span> <span style="color:#0057ae">b</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>1 2<span style="color:#0057ae">)</span><span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-l</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">:^</span><span style="color:#bf0303">b</span><span style="color:#0057ae">}</span><span style="color:#bf0303">"</span><span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-l</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">${${</span><span style="color:#0057ae">a</span><span style="color:#ca60ca">:^</span><span style="color:#bf0303">b</span><span style="color:#0057ae">}}</span><span style="color:#bf0303">"</span>
<span style="color:#0057ae">a</span><span style="color:#ca60ca">=</span>12345
<span style="color:#0057ae">aa</span><span style="color:#ca60ca">[</span><span style="color:#006e28">(</span><span style="color:#ff5500">e</span><span style="color:#006e28">)</span><span style="color:#ca60ca">*</span><span style="color:#ca60ca">]</span><span style="color:#ca60ca">=</span>star
<span style="color:#0057ae">accum</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">()</span>
<span style="color:#644a9b;font-weight:bold">alias</span> <span style="color:#bf0303">'..'</span>=<span style="color:#bf0303">'cd ..'</span>
<span style="color:#644a9b;font-weight:bold">alias</span> <span style="color:#0057ae">-g</span> ...=<span style="color:#bf0303">'../..'</span>
<span style="color:#644a9b;font-weight:bold">alias</span> <span style="color:#0057ae">-g</span> NF=<span style="color:#bf0303">'*(.om[1])'</span> <span style="color:#898887"># newest file</span>
<span style="color:#644a9b;font-weight:bold">alias</span> gcd=<span style="color:#bf0303">"cd </span><span style="color:#0057ae">$</span><span style="color:#0057ae">MCD</span><span style="color:#bf0303">"</span> <span style="color:#898887"># double quote stops once only evaluation</span>
<span style="color:#644a9b;font-weight:bold">alias</span> mcd=<span style="color:#bf0303">"MCD=</span><span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">pwd</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span> <span style="color:#898887"># double quote stops once only evaluation</span>
<span style="color:#0057ae">anchortext</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${${(</span><span style="color:#ca60ca">C</span><span style="color:#0057ae">)</span><span style="color:#0057ae">url</span><span style="color:#ca60ca">//</span><span style="color:#006e28">[</span><span style="color:#bf0303">_</span><span style="color:#ca60ca">-</span><span style="color:#006e28">]</span><span style="color:#ca60ca">/</span><span style="color:#bf0303"> </span><span style="color:#0057ae">}</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">t}</span> <span style="color:#898887"># titlecase</span>
<span style="color:#0057ae">arr</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>veldt jynx grimps waqf zho buck<span style="color:#0057ae">)</span>
<span style="color:#0057ae">array</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>~/.zshenv ~/.zshrc ~/.zlogout<span style="color:#0057ae">)</span>
<span style="color:#644a9b;font-weight:bold">autoload</span> edit-command-line
<span style="color:#644a9b;font-weight:bold">autoload</span> <span style="color:#0057ae">-Uz</span> up-line-or-beginning-search
<span style="color:#644a9b;font-weight:bold">autoload</span> colors <span style="font-weight:bold">;</span> <span style="color:#0095ff;font-weight:bold">colors</span>
<span style="color:#644a9b;font-weight:bold">bindkey</span> <span style="color:#bf0303">"^N"</span> most-recent-file
<span style="color:#644a9b;font-weight:bold">bindkey</span> <span style="color:#0057ae">-s</span> <span style="color:#bf0303">"^[OS"</span> <span style="color:#bf0303">"\^d\^c\n"</span>
<span style="color:#644a9b;font-weight:bold">bindkey</span> <span style="color:#0057ae">-s</span> <span style="color:#bf0303">"^[[18~"</span> <span style="color:#bf0303">"ls -l\n"</span>
<span style="color:#0057ae">c</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#006e28">*</span>.c<span style="color:#0057ae">)</span> <span style="color:#0057ae">o</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span><span style="color:#006e28">*</span>.o<span style="color:#ca60ca">(N)</span><span style="color:#0057ae">)</span> <span style="color:#644a9b;font-weight:bold">eval</span> <span style="color:#bf0303">'ls ${${c:#(${~${(j:|:)${o:r}}}).c}:?done}'</span>
<span style="color:#644a9b;font-weight:bold">cd</span> !$:h
<span style="color:#644a9b;font-weight:bold">cd</span> !<span style="color:#006e28">?</span>ls
<span style="color:#644a9b">diff</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b">find</span> / <span style="font-weight:bold">|</span> <span style="color:#644a9b">sort</span><span style="color:#ca60ca">)</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b">cat</span> /var/lib/dpkg/info/<span style="color:#006e28">*</span>.list <span style="font-weight:bold">|</span> <span style="color:#644a9b">sort</span><span style="color:#ca60ca">)</span>
<span style="color:#0057ae">dpath</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">upath</span><span style="color:#ca60ca">/#</span><span style="color:#0057ae">\/</span><span style="color:#ff5500">c</span><span style="color:#0057ae">\/</span><span style="color:#ca60ca">/</span>c:/<span style="color:#0057ae">}</span> <span style="color:#898887"># convert /c/path/ to c:\path\</span>
<span style="color:#0057ae">drive</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$(</span><span style="font-weight:bold">[[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">LOGNAME</span><span style="color:#bf0303">"</span> <span style="color:#006e28">!=</span> davidr <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">'/o'</span> <span style="font-weight:bold">||</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">'/c'</span><span style="color:#0057ae">)</span> <span style="color:#898887"># trad way</span>
<span style="color:#0057ae">drive</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${${${</span><span style="color:#0057ae">LOGNAME</span><span style="color:#ca60ca">:#</span><span style="color:#bf0303">davidr</span><span style="color:#0057ae">}</span><span style="color:#ca60ca">:+</span>/o<span style="color:#0057ae">}</span><span style="color:#ca60ca">:-</span>/c<span style="color:#0057ae">}</span> <span style="color:#898887"># zsh way</span>
<span style="color:#644a9b">egrep</span> <span style="color:#0057ae">-i</span> <span style="color:#bf0303">"^ *mail\("</span> <span style="color:#006e28">**</span>/<span style="color:#006e28">*</span>.php
<span style="color:#644a9b;font-weight:bold">eval</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#bf0303">=</span><span style="color:#0057ae">$</span><span style="color:#0057ae">PWD</span><span style="color:#bf0303">"</span>
<span style="color:#644a9b;font-weight:bold">eval</span> <span style="color:#bf0303">"m=(</span><span style="color:#0057ae">$(</span><span style="color:#644a9b">cat</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">nameoffile</span><span style="color:#0057ae">)</span><span style="color:#bf0303">"</span>
<span style="color:#0095ff;font-weight:bold">feh</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">FILES</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$</span><span style="color:#0057ae">RANDOM</span><span style="color:#ca60ca">%</span><span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span><span style="color:#0057ae">FILES</span><span style="color:#ca60ca">+</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]</span>
<span style="color:#0057ae">foo</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"twinkle twinkle little star"</span> <span style="color:#0057ae">sub</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"t*e"</span> <span style="color:#0057ae">rep</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"spy"</span>
<span style="color:#0057ae">foo</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">$'bar</span><span style="color:#0057ae">\n\n</span><span style="color:#bf0303">baz</span><span style="color:#0057ae">\n</span><span style="color:#bf0303">'</span>
<span style="color:#0057ae">foo</span><span style="color:#ca60ca">=</span>fred-goat-dog.jpg
<span style="color:#0057ae">fred</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$((</span><span style="color:#b08000">6</span><span style="color:#ca60ca">**</span><span style="color:#b08000">2</span> <span style="color:#ca60ca">+</span> <span style="color:#b08000">6</span><span style="color:#0057ae">))</span> <span style="color:#898887"># can do maths</span>
<span style="font-weight:bold">((</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span> <span style="color:#ca60ca">==</span> <span style="color:#b08000">0</span> <span style="font-weight:bold">))</span><span style="font-weight:bold">;</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">p1</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=</span> <span style="color:#bf0303">"end"</span> <span style="color:#644a9b;font-weight:bold">]</span> <span style="font-weight:bold">||</span> <span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">p1</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=</span> <span style="color:#bf0303">"-e"</span> <span style="color:#644a9b;font-weight:bold">]</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#0057ae">$</span><span style="color:#ca60ca">#</span> <span style="color:#006e28">-gt</span> 0 <span style="color:#644a9b;font-weight:bold">]</span> <span style="color:#898887"># parameter cnt > 0 (arguments)</span>
<span style="color:#644a9b;font-weight:bold">[</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">cnt</span> <span style="color:#006e28">-eq</span> 1 <span style="color:#644a9b;font-weight:bold">]</span>
<span style="font-weight:bold">[[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">1</span><span style="color:#bf0303">"</span> <span style="color:#006e28">==</span> <span style="color:#006e28">[</span><span style="color:#bf0303">0</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">9</span><span style="color:#006e28">]</span> <span style="font-weight:bold">]]</span> <span style="color:#898887"># if $1 is a digit</span>
<span style="font-weight:bold">[[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">p2</span><span style="color:#bf0303">"</span> <span style="color:#006e28">==</span> <span style="color:#006e28">*[</span><span style="color:#bf0303">a</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">zA</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">Z</span><span style="color:#006e28">][</span><span style="color:#bf0303">a</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">zA</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">Z</span><span style="color:#006e28">][</span><span style="color:#bf0303">a</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">zA</span><span style="color:#ca60ca">-</span><span style="color:#bf0303">Z</span><span style="color:#006e28">]*</span> <span style="font-weight:bold">]]</span> <span style="color:#898887"># contains at least 3 letters</span>
<span style="font-weight:bold">[[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">pwd</span><span style="color:#bf0303">"</span> <span style="color:#006e28">==</span> <span style="color:#006e28">*</span><span style="color:#0057ae">$</span><span style="color:#0057ae">site2</span><span style="color:#006e28">*</span> <span style="font-weight:bold">]]</span>
<span style="font-weight:bold">[[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">url</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=</span> www<span style="color:#006e28">*</span> <span style="font-weight:bold">]]</span> <span style="color:#898887"># begins with www</span>
<span style="font-weight:bold">[[</span> <span style="color:#006e28">-e</span> /c/aam/z<span style="color:#0057ae">$</span><span style="color:#0057ae">1</span> <span style="font-weight:bold">]]</span> <span style="color:#898887"># file exists</span>
<span style="color:#0095ff;font-weight:bold">p1</span> p2 p3
<span style="color:#0095ff;font-weight:bold">pcre_compile</span> <span style="color:#0057ae">-m</span> <span style="color:#bf0303">"\d{5}"</span>
<span style="color:#0095ff;font-weight:bold">pcre_match</span> <span style="color:#0057ae">-b</span> <span style="color:#0057ae">--</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">string</span>
<span style="color:#644a9b">perl</span> <span style="color:#0057ae">-ne</span> <span style="color:#bf0303">'s/(&lt;\/\w+>)/$1\n/g; print'</span> <span style="color:#ca60ca">&lt;</span> NF <span style="color:#ca60ca">></span> <span style="color:#0057ae">$(</span><span style="color:#644a9b;font-weight:bold">print</span> NF<span style="color:#0057ae">)</span>.txt
<span style="color:#644a9b">ps</span> <span style="color:#0057ae">-p</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">$</span> <span style="font-weight:bold">|</span> <span style="color:#644a9b">grep</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">$</span> <span style="font-weight:bold">|</span> <span style="color:#644a9b">awk</span> <span style="color:#bf0303">'{print $NF}'</span>
<span style="color:#644a9b;font-weight:bold">r</span> oldstr=newstr
<span style="color:#644a9b;font-weight:bold">r</span><span style="color:#0057ae">\m</span> <span style="color:#0057ae">$(</span><span style="color:#644a9b">locate</span> nohup.out<span style="color:#0057ae">)</span>
<span style="color:#644a9b;font-weight:bold">read</span> <span style="color:#0057ae">-r</span> <span style="color:#0057ae">line</span> <span style="color:#ca60ca">&lt;&amp;</span><span style="color:#0057ae">$</span><span style="color:#0057ae">fd</span><span style="font-weight:bold">;</span> <span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">-r</span> <span style="color:#0057ae">-</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">line</span>
<span style="color:#644a9b;font-weight:bold">read</span> <span style="color:#0057ae">ans</span> <span style="font-weight:bold">;</span> <span style="color:#898887"># read in a parameter</span>
<span style="color:#644a9b;font-weight:bold">setopt</span> EXTENDED_GLOB <span style="color:#898887"># lots of clever stuff requires this</span>
<span style="color:#644a9b;font-weight:bold">source</span> <span style="color:#0057ae">${</span><span style="color:#0057ae">ZDOTDIR</span><span style="color:#ca60ca">:-</span><span style="color:#0057ae">$</span><span style="color:#0057ae">HOME</span><span style="color:#0057ae">}</span>/.zkbd/<span style="color:#0057ae">$</span><span style="color:#0057ae">TERM</span>-<span style="color:#0057ae">$</span><span style="color:#0057ae">VENDOR</span>-<span style="color:#0057ae">$</span><span style="color:#0057ae">OSTYPE</span>
<span style="color:#644a9b">ssh</span> <span style="color:#0057ae">-t</span> root@192.18.001.001 <span style="color:#bf0303">'sh -c "cd /tmp &amp;&amp; exec zsh -l"'</span>
<span style="color:#644a9b">ssh</span> 192.168.1.218 <span style="color:#0057ae">-l</span> root <span style="color:#bf0303">"zsh -c 'for i (/usr/*(/)) {ls </span><span style="color:#0057ae">\$</span><span style="color:#bf0303">i }'"</span>
<span style="color:#0095ff;font-weight:bold">sshpass</span> <span style="color:#0057ae">-p</span> myppassword scp <span style="color:#0057ae">-rp</span> <span style="color:#006e28">*</span> user@18.128.158.158:<span style="color:#0057ae">${</span><span style="color:#0057ae">PWD</span><span style="color:#ca60ca">/</span><span style="color:#ff5500">staging</span><span style="color:#ca60ca">/</span><span style="color:#bf0303">release</span><span style="color:#0057ae">}</span>
<span style="color:#0057ae">str</span><span style="color:#ca60ca">=</span>aa,bb,cc<span style="font-weight:bold">;</span><span style="color:#644a9b;font-weight:bold">print</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">j:</span><span style="color:#bf0303">,</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">qq</span><span style="color:#0057ae">)${(</span><span style="color:#ca60ca">s:</span><span style="color:#bf0303">,</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">)</span><span style="color:#0057ae">str</span><span style="color:#0057ae">}}}</span> <span style="color:#898887"># quotify a string</span>
<span style="color:#0095ff;font-weight:bold">tel</span> blenkinsop <span style="font-weight:bold">|</span> <span style="color:#644a9b">grep</span> <span style="color:#0057ae">-o</span> <span style="color:#bf0303">"[[:alnum:][:graph:]]*@[[:alnum:][:graph:]]*"</span> <span style="color:#898887"># filter just an email address from a text stream (not zsh)</span>
<span style="color:#644a9b">touch</span> <span style="color:#0057ae">{t</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">p}{</span><span style="color:#b08000">01</span><span style="color:#0057ae">..</span><span style="color:#b08000">99</span><span style="color:#0057ae">}</span>.<span style="color:#0057ae">{php</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">html</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">c}</span> <span style="color:#898887"># generate 600 test files</span>
<span style="color:#644a9b">touch</span> <span style="color:#0057ae">{y</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">y2}</span>.cfm
<span style="color:#644a9b;font-weight:bold">trap</span> <span style="color:#0057ae">-</span> INT
<span style="color:#644a9b;font-weight:bold">typeset</span> <span style="color:#bf0303">"aa[one</span><span style="color:#0057ae">\"</span><span style="color:#bf0303">two</span><span style="color:#0057ae">\"</span><span style="color:#bf0303">three</span><span style="color:#0057ae">\"</span><span style="color:#bf0303">quotes]"</span>=QQQ
<span style="color:#644a9b;font-weight:bold">typeset</span> <span style="color:#0057ae">-A</span> <span style="color:#0057ae">aa</span>
<span style="color:#644a9b;font-weight:bold">typeset</span> <span style="color:#0057ae">-A</span> <span style="color:#0057ae">ass_array</span><span style="font-weight:bold">;</span> <span style="color:#0057ae">ass_array</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">(</span>one 1 two 2 three 3 four 4<span style="color:#0057ae">)</span>
<span style="color:#644a9b;font-weight:bold">typeset</span> <span style="color:#0057ae">-A</span> <span style="color:#0057ae">convtable</span>
<span style="color:#644a9b;font-weight:bold">typeset</span> <span style="color:#0057ae">-i</span> 16 <span style="color:#0057ae">y</span>
<span style="color:#644a9b;font-weight:bold">unsetopt</span> XTRACE VERBOSE
<span style="color:#644a9b;font-weight:bold">unsetopt</span> localtraps
<span style="color:#0057ae">upath</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">wpath</span><span style="color:#ca60ca">//</span><span style="color:#0057ae">\\</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">\/</span><span style="color:#0057ae">}</span> <span style="color:#898887"># convert backslashes to forward slashes (Dos to Unix</span>
<span style="color:#0057ae">url</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">'www.some.com/some_strIng-HERe'</span>
<span style="color:#0057ae">val</span><span style="color:#ca60ca">=</span>a:b:c
<span style="color:#0057ae">var</span><span style="color:#ca60ca">=</span>133<span style="font-weight:bold">;</span><span style="font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">var</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=</span> <span style="color:#006e28">&lt;-></span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">then</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">var</span><span style="color:#bf0303"> is numeric"</span> <span style="font-weight:bold">;</span><span style="font-weight:bold">fi</span>
<span style="color:#0057ae">var</span><span style="color:#ca60ca">=</span>ddddd<span style="font-weight:bold">;</span> <span style="font-weight:bold">[[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">var</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=~</span> <span style="color:#006e28">^</span><span style="color:#ff5500">d</span><span style="color:#006e28">+</span><span style="color:#ca60ca">$</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">echo</span> matched <span style="font-weight:bold">||</span> <span style="color:#644a9b;font-weight:bold">echo</span> did not match
<span style="color:#0057ae">var</span><span style="color:#ca60ca">=</span>dddee<span style="font-weight:bold">;</span> <span style="color:#0057ae">regexp</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"^e+$"</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">[[</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae">var</span><span style="color:#bf0303">"</span> <span style="color:#006e28">=~</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">regexp</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&amp;&amp;</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">regexp</span> matched <span style="color:#0057ae">$</span><span style="color:#0057ae">var</span> <span style="font-weight:bold">||</span> <span style="color:#644a9b;font-weight:bold">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae">regexp</span> did not match <span style="color:#0057ae">$</span><span style="color:#0057ae">var</span>
<span style="color:#644a9b;font-weight:bold">vared</span> <span style="color:#0057ae">-p</span> <span style="color:#bf0303">"choose 1-3 : "</span> <span style="color:#0057ae">-c</span> ans
<span style="color:#644a9b;font-weight:bold">vared</span> PATH
<span style="color:#644a9b;font-weight:bold">whence</span> <span style="color:#0057ae">-vsa</span> <span style="color:#0057ae">${(</span><span style="color:#ca60ca">k</span><span style="color:#0057ae">)</span><span style="color:#0057ae">commands</span><span style="color:#ca60ca">[</span><span style="color:#006e28">(</span><span style="color:#ff5500">I</span><span style="color:#006e28">)</span>zsh<span style="color:#ca60ca">*</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">}</span> <span style="color:#898887"># search for zsh*</span>
<span style="color:#0095ff;font-weight:bold">widget</span>
<span style="color:#0057ae">wpath</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">${</span><span style="color:#0057ae">wpath</span><span style="color:#ca60ca">//</span><span style="color:#0057ae">\/</span><span style="color:#ca60ca">/</span><span style="color:#0057ae">\\\\</span><span style="color:#0057ae">}</span> <span style="color:#898887"># substitute Unix / with dos \ slashes</span>
<span style="color:#0057ae">x</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$</span><span style="color:#0057ae">?</span>
<span style="color:#644a9b;font-weight:bold">zmodload</span> <span style="color:#0057ae">-F</span> zsh/stat b:zstat
<span style="color:#644a9b">zsh</span> <span style="color:#0057ae">-lxic</span> : <span style="color:#b08000">2</span><span style="color:#ca60ca">></span> <span style="color:#ca60ca">>(</span><span style="color:#644a9b">grep</span> <span style="color:#bf0303">"> alias 'web'"</span><span style="color:#ca60ca">)</span>
<span style="font-weight:bold">{</span> <span style="color:#644a9b">paste</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b">cut</span> <span style="color:#0057ae">-f1</span> file1<span style="color:#ca60ca">)</span> <span style="color:#ca60ca">&lt;(</span><span style="color:#644a9b">cut</span> <span style="color:#0057ae">-f3</span> file2<span style="color:#ca60ca">)</span> <span style="font-weight:bold">}</span> <span style="color:#ca60ca">></span> <span style="color:#ca60ca">>(</span><span style="color:#0095ff;font-weight:bold">process</span><span style="color:#ca60ca">)</span>
</pre></body></html>