1330 lines
320 KiB
HTML
1330 lines
320 KiB
HTML
<!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 Dark)"/>
|
||
</head><body style="background-color:#232629;color:#cfcfc2"><pre>
|
||
<span style="color:#7a7c7d"># basic types:</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">'single quoted string'</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"double quoted string"</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">$'string with esc</span><span style="color:#2980b9">\a</span><span style="color:#f44f4f">pes</span><span style="color:#2980b9">\x0d</span><span style="color:#f44f4f">in it'</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">$"</span><span style="color:#f44f4f">string meant to be translated"</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># comments:</span>
|
||
<span style="color:#7a7c7d"># this is a comment</span>
|
||
<span style="color:#7a7c7d">#this too</span>
|
||
<span style="color:#7f8c8d">echo</span> this is<span style="color:#27ae60">#</span>nt a comment
|
||
<span style="color:#8e44ad">dcop</span> kate EditInterface<span style="color:#27ae60">#</span>1 <span style="color:#7a7c7d">#this is</span>
|
||
<span style="color:#8e44ad">grep</span> <span style="color:#2980b9">-e</span> <span style="color:#f44f4f">"^default/linux/amd64/"</span> <span style="font-weight:bold">|</span><span style="color:#0099ff;font-weight:bold">\ #this</span> is not a comment but <span style="color:#7a7c7d">#this is</span>
|
||
<span style="color:#8e44ad">mkdir</span> this<span style="color:#2980b9">\ </span>isnt<span style="color:#2980b9">\ </span><span style="color:#27ae60">#</span>a<span style="color:#2980b9">\ </span>comment
|
||
<span style="color:#8e44ad">mkdir</span> this<span style="color:#2980b9">\ </span>isnt<span style="color:#2980b9">\\\;</span><span style="color:#27ae60">#</span>a<span style="color:#2980b9">\ </span>comment
|
||
<span style="color:#8e44ad">mkdir</span> this<span style="color:#2980b9">\\</span> <span style="color:#7a7c7d">#is a comment</span>
|
||
|
||
<span style="color:#7a7c7d"># brace expansion</span>
|
||
<span style="color:#8e44ad">mv</span> my_file.<span style="color:#2980b9">{JPG</span><span style="color:#3f8058">,</span><span style="color:#2980b9">jpg}</span>
|
||
<span style="color:#7f8c8d">echo</span> f.<span style="color:#2980b9">{</span><span style="color:#f67400">01</span><span style="color:#2980b9">..</span><span style="color:#f67400">100</span><span style="color:#2980b9">..</span><span style="color:#f67400">3</span><span style="color:#2980b9">}</span> f.<span style="color:#2980b9">{</span>#<span style="color:#2980b9">..</span>Z<span style="color:#2980b9">}</span> f.<span style="color:#2980b9">{\{..\}}</span> f.<span style="color:#2980b9">{</span><span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="color:#2980b9">..</span><span style="color:#27aeae">$</span><span style="color:#27aeae">j</span><span style="color:#2980b9">..</span><span style="color:#27aeae">$</span><span style="color:#27aeae">p</span><span style="color:#2980b9">}</span>
|
||
<span style="color:#7f8c8d">echo</span> f.<span style="color:#2980b9">{</span><span style="color:#f67400">01</span><span style="color:#2980b9">..</span><span style="color:#f67400">100</span><span style="color:#2980b9">}</span> f.<span style="color:#2980b9">{</span>a<span style="color:#2980b9">..</span>Z<span style="color:#2980b9">}</span> f.<span style="color:#2980b9">{</span><span style="color:#f44f4f">'a'</span><span style="color:#2980b9">..</span><span style="color:#27aeae">$</span><span style="color:#27aeae">Z</span><span style="color:#2980b9">}</span>
|
||
<span style="color:#7a7c7d"># no brace expansion</span>
|
||
<span style="color:#7f8c8d">echo</span> f.{..100} f.{a..Z..}
|
||
|
||
|
||
<span style="color:#7a7c7d"># special characters are escaped:</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#2980b9">\(</span>output<span style="color:#2980b9">\)</span> <span style="color:#2980b9">\&\|</span> <span style="color:#2980b9">\></span> <span style="color:#2980b9">\<</span> <span style="color:#2980b9">\"</span> <span style="color:#2980b9">\'</span> <span style="color:#2980b9">\*</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># variable substitution:</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">filename</span>.ext
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">filename_ext</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">filename</span><span style="color:#27aeae">}</span>_ext
|
||
<span style="color:#7f8c8d">echo</span> text<span style="color:#27aeae">${</span><span style="color:#27aeae">array</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$</span><span style="color:#27aeae">subscript</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span>.text
|
||
<span style="color:#7f8c8d">echo</span> text<span style="color:#27aeae">${</span><span style="color:#27aeae">array</span><span style="color:#3f8058">[</span><span style="color:#f44f4f">"string"</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span>.text
|
||
<span style="color:#7f8c8d">echo</span> short are <span style="color:#27aeae">$</span><span style="color:#27aeae">_</span>, <span style="color:#27aeae">$</span><span style="color:#27aeae">$</span>, <span style="color:#27aeae">$</span><span style="color:#27aeae">?</span>, <span style="color:#27aeae">${</span><span style="color:#27aeae">@</span><span style="color:#27aeae">}</span>, etc.
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">variable</span><span style="color:#3f8058">/</span><span style="color:#da4453">a</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">d</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">1</span><span style="color:#3f8058">:-</span><span style="color:#f44f4f">default</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">10</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">10</span>a
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">!</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">=</span><span style="color:#27aeae">!</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># expression subst:</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$((</span> <span style="color:#27aeae">cd</span> <span style="color:#3f8058"><<</span> <span style="color:#27aeae">ed</span> <span style="color:#3f8058">+</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">))</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># command subst:</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$(</span><span style="color:#8e44ad">ls</span> <span style="color:#2980b9">-l</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">`</span><span style="color:#8e44ad">cat</span> myfile<span style="font-weight:bold">`</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># file subst:</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$(</span><span style="color:#3f8058"><</span><span style="color:#27aeae">$</span><span style="color:#27aeae">filename</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$(</span><span style="color:#3f8058"><</span>/path/to/myfile<span style="color:#27aeae">)</span>
|
||
|
||
<span style="color:#7a7c7d"># process subst:</span>
|
||
<span style="color:#8e44ad">sort</span> <span style="color:#3f8058"><(</span><span style="color:#0099ff;font-weight:bold">show_labels</span><span style="color:#3f8058">)</span> <span style="font-weight:bold">|</span> <span style="color:#8e44ad">sed</span> <span style="color:#f44f4f">'s/a/bg'</span> <span style="color:#3f8058">></span> my_file.txt <span style="color:#f67400">2</span><span style="color:#3f8058">>&</span><span style="color:#f67400">1</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># All substitutions also work in strings:</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"subst </span><span style="color:#27aeae">${</span><span style="color:#27aeae">in</span><span style="color:#27aeae">}</span><span style="color:#f44f4f">side string"</span> <span style="color:#f44f4f">'not $inside this ofcourse'</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"The result is </span><span style="color:#27aeae">$((</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">a</span> <span style="color:#3f8058">+</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">b</span> <span style="color:#27aeae">))</span><span style="color:#f44f4f">. Thanks!"</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"Your homedir contains </span><span style="font-weight:bold">`</span><span style="color:#8e44ad">ls</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">HOME</span> <span style="font-weight:bold">|</span><span style="color:#8e44ad">wc</span> <span style="color:#2980b9">-l</span><span style="font-weight:bold">`</span><span style="color:#f44f4f"> files."</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># Escapes in strings:</span>
|
||
<span style="color:#27aeae">p</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"String </span><span style="color:#2980b9">\`</span><span style="color:#f44f4f"> with </span><span style="color:#2980b9">\$</span><span style="color:#f44f4f"> escapes </span><span style="color:#2980b9">\"</span><span style="color:#f44f4f"> "</span><span style="font-weight:bold">;</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># keywords are black, builtins dark purple and common commands lighter purple</span>
|
||
<span style="color:#7f8c8d">set</span>
|
||
<span style="color:#7f8c8d">exit</span>
|
||
<span style="color:#8e44ad">login</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># Other colorings:</span>
|
||
<span style="color:#8e44ad">error()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#8e44ad">cat</span> /usr/bin/lesspipe.sh
|
||
<span style="color:#0099ff;font-weight:bold">runscript</span> <span style="color:#3f8058">>&</span> redir.bak
|
||
<span style="color:#7f8c8d">exec</span> <span style="color:#f67400">3</span><span style="color:#3f8058">>&</span><span style="color:#f67400">4</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># do - done make code blocks</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">while</span> <span style="color:#7f8c8d">[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">p</span> <span style="color:#27ae60">-lt</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">q</span> <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">do</span>
|
||
<span style="color:#8e44ad">chown</span> 0644 <span style="color:#27aeae">$</span><span style="color:#27aeae">file</span>.<span style="color:#27aeae">$</span><span style="color:#27aeae">p</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># braces as well</span>
|
||
<span style="color:#0099ff;font-weight:bold">run_prog</span> <span style="font-weight:bold">|</span> <span style="color:#8e44ad">sort</span> <span style="color:#2980b9">-u</span> <span style="font-weight:bold">|</span>
|
||
<span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">echo</span> Header
|
||
<span style="color:#fdbc4b;font-weight:bold">while</span> <span style="color:#7f8c8d">read</span> <span style="color:#27aeae">a</span> <span style="color:#27aeae">b</span> <span style="color:#27aeae">d</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">do</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">a</span>/<span style="color:#27aeae">$</span><span style="color:#27aeae">b</span>/<span style="color:#27aeae">$</span><span style="color:#27aeae">c</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#7f8c8d">echo</span> Footer
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># Any constructions can be nested:</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"A long string with </span><span style="color:#27aeae">$(</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#7f8c8d">[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">count</span> <span style="color:#27ae60">-gt</span> 100 <span style="color:#7f8c8d">]</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"much"</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">else</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"not much"</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span> <span style="color:#27aeae">)</span><span style="color:#f44f4f"> substitutions."</span> <span style="font-weight:bold">;</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># Even the case construct is correctly folded:</span>
|
||
<span style="color:#7f8c8d">test</span> <span style="color:#2980b9">-f</span> blaat <span style="font-weight:bold">&&</span>
|
||
<span style="font-weight:bold">(</span> <span style="color:#0099ff;font-weight:bold">do_something</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">p</span> <span style="font-weight:bold">in</span>
|
||
<span style="color:#27ae60">*</span><span style="color:#da4453">bak</span><span style="font-weight:bold">)</span>
|
||
<span style="color:#0099ff;font-weight:bold">do_bak</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">p</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#27ae60">*</span><span style="font-weight:bold">)</span>
|
||
<span style="color:#0099ff;font-weight:bold">dont_bak</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">p</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
<span style="font-weight:bold">)</span> <span style="color:#7a7c7d"># despite the extra parentheses in the case construction.</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># more control flow</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">while</span> <span style="color:#7f8c8d">:</span><span style="font-weight:bold">;</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">break</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">continue</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">return</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># variable assignments:</span>
|
||
<span style="color:#27aeae">DIR</span><span style="color:#3f8058">=</span>/dev
|
||
<span style="color:#27aeae">p</span><span style="color:#3f8058">=</span><span style="font-weight:bold">`</span><span style="color:#8e44ad">ls</span><span style="font-weight:bold">`</span>
|
||
<span style="color:#27aeae">LC_ALL</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"nl"</span> <span style="color:#8e44ad">dcop</span> <span style="color:#f44f4f">'kate*'</span>
|
||
<span style="color:#27aeae">_VAR</span><span style="color:#3f8058">=</span>val
|
||
<span style="color:#27aeae">ARR</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>this is an array<span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">ARR2</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#3f8058">[</span>this<span style="color:#3f8058">]</span><span style="color:#27aeae">=</span>too <span style="color:#3f8058">[</span>and<span style="color:#3f8058">]</span><span style="color:#27aeae">=</span><span style="color:#f44f4f">"this too"</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">usage</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">0</span><span style="color:#f44f4f"> -- version </span><span style="color:#27aeae">$</span><span style="color:#27aeae">VERSION</span>
|
||
<span style="color:#f44f4f">Multiple lines of output</span>
|
||
<span style="color:#f44f4f">can be possible."</span>
|
||
<span style="color:#27aeae">ANSWER</span><span style="color:#3f8058">=</span>yes <span style="color:#7a7c7d"># here 'yes' isn't highlighed as command</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># Some commands expect variable names, these are colored correctly:</span>
|
||
<span style="color:#7f8c8d">export</span> <span style="color:#27aeae">PATH</span><span style="color:#3f8058">=</span>/my/bin:<span style="color:#27aeae">$</span><span style="color:#27aeae">PATH</span> <span style="color:#27aeae">BLAAT</span>
|
||
<span style="color:#7f8c8d">export</span> <span style="color:#27aeae">A</span> <span style="color:#27aeae">B</span> <span style="color:#27aeae">D</span>
|
||
<span style="color:#7f8c8d">local</span> <span style="color:#27aeae">p</span><span style="color:#3f8058">=</span>3 <span style="color:#27aeae">x</span> <span style="color:#27aeae">y</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'\'</span>
|
||
<span style="color:#7f8c8d">read</span> <span style="color:#27aeae">x</span> <span style="color:#27aeae">y</span> <span style="color:#27aeae">z</span> <span style="color:#3f8058"><<<</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">hallo</span>
|
||
<span style="color:#7f8c8d">unset</span> <span style="color:#27aeae">B</span>
|
||
<span style="color:#7f8c8d">declare</span> <span style="color:#2980b9">-a</span> <span style="color:#27aeae">VAR1</span> <span style="color:#27aeae">VAR2</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">exit</span>
|
||
<span style="color:#7f8c8d">declare</span> <span style="color:#27aeae">less</span> <span style="color:#27aeae">a</span> <span style="font-weight:bold">&&</span> <span style="color:#0099ff;font-weight:bold">b</span>
|
||
<span style="color:#7f8c8d">declare</span> <span style="color:#27aeae">a</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>1 2<span style="color:#27aeae">)</span>
|
||
<span style="color:#7f8c8d">getopts</span> <span style="color:#3f8058">:</span>h<span style="color:#3f8058">:</span>l<span style="color:#3f8058">::</span>d <span style="color:#27aeae">arg</span>
|
||
<span style="color:#7f8c8d">read</span> <span style="color:#7a7c7d">#comment</span>
|
||
<span style="color:#7f8c8d">let</span> <span style="color:#27aeae">a</span><span style="color:#3f8058">=</span><span style="color:#f67400">4</span><span style="color:#3f8058">+</span><span style="color:#f67400">4</span> <span style="color:#f67400">3</span><span style="color:#3f8058">+</span><span style="color:#27aeae">a</span> <span style="color:#27aeae">b</span><span style="color:#3f8058">=</span><span style="color:#27aeae">c</span><span style="color:#3f8058">+</span><span style="color:#f67400">3</span> <span style="color:#27aeae">d</span><span style="color:#3f8058">+</span><span style="color:#f67400">3</span> <span style="color:#27aeae">d</span><span style="color:#27ae60">*</span>4 <span style="color:#7a7c7d"># * is a glob</span>
|
||
|
||
<span style="color:#7a7c7d"># options are recoqnized:</span>
|
||
<span style="color:#8e44ad">zip</span> <span style="color:#2980b9">-f</span><span style="color:#3f8058">=</span>file.zip
|
||
<span style="color:#0099ff;font-weight:bold">./configure</span> <span style="color:#2980b9">--destdir</span><span style="color:#3f8058">=</span>/usr
|
||
<span style="color:#8e44ad">make</span> destdir=/usr/
|
||
|
||
|
||
<span style="color:#7a7c7d"># [[ and [ correctly need spaces to be regarded as structure,</span>
|
||
<span style="color:#7a7c7d"># otherwise they are patterns (currently treated as normal text)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#7f8c8d">[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">p</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">==</span> <span style="color:#f44f4f">""</span> <span style="color:#7f8c8d">]</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#8e44ad">ls</span> /usr/bin/<span style="color:#27ae60">[</span><span style="color:#f44f4f">a</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">z</span><span style="color:#27ae60">]*</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">p</span> <span style="color:#27ae60">==</span> 0 <span style="font-weight:bold">]]</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#8e44ad">ls</span> /usr/share/<span style="color:#27aeae">$</span><span style="color:#27aeae">p</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
|
||
<span style="color:#7a7c7d"># Fixed:</span>
|
||
<span style="color:#8e44ad">ls</span> a<span style="color:#27ae60">[</span><span style="color:#f44f4f">ab</span><span style="color:#27ae60">]*</span> <span style="color:#7a7c7d"># dont try to interprete as assignment with subscript (fixed)</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">[</span>ab<span style="color:#3f8058">]</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">[</span>ab<span style="color:#3f8058">]</span><span style="color:#3f8058">=</span>sa
|
||
|
||
|
||
<span style="color:#7a7c7d"># Here documents are difficult to catch:</span>
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058">></span> myfile <span style="color:#3f8058"><< __EOF__</span>
|
||
<span style="color:#f44f4f">You're right, this is definitely no bash code</span>
|
||
<span style="color:#f44f4f">But ls more </span><span style="color:#27aeae">$</span><span style="color:#27aeae">parameters</span><span style="color:#f44f4f"> should be expanded.</span>
|
||
<span style="color:#3f8058">__EOF__</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># quoted:</span>
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058"><< "EOF"</span> <span style="font-weight:bold">|</span> <span style="color:#8e44ad">egrep</span> <span style="color:#f44f4f">"this"</span> <span style="color:#3f8058">>&</span><span style="color:#f67400">4</span> <span style="color:#7a7c7d"># the rest of the line is still considered bash source</span>
|
||
<span style="color:#f44f4f">You're right, this is definitely no bash code</span>
|
||
<span style="color:#f44f4f">But ls more $parameters should be expanded. :-></span>
|
||
<span style="color:#3f8058">EOF</span>
|
||
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058"><<bla</span> <span style="font-weight:bold">||</span> <span style="color:#7f8c8d">exit</span>
|
||
<span style="color:#f44f4f">bla bla</span>
|
||
<span style="color:#3f8058">bla</span>
|
||
|
||
|
||
<span style="color:#7a7c7d"># indented:</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#7f8c8d">true</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058"><<- EOF</span>
|
||
<span style="color:#f44f4f"> Indented text with a </span><span style="color:#27aeae">$</span><span style="color:#27aeae">dollar</span><span style="color:#f44f4f"> or </span><span style="color:#2980b9">\$</span><span style="color:#f44f4f">two</span>
|
||
<span style="color:#3f8058"> EOF</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">elif</span> <span style="color:#7f8c8d">[</span> <span style="color:#27ae60">-d</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">file</span> <span style="color:#7f8c8d">]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058"><<- "EOF"</span>
|
||
<span style="color:#f44f4f"> Indented text without a $dollar</span>
|
||
<span style="color:#3f8058"> EOF</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#27ae60">! </span><span style="font-weight:bold">{</span> <span style="color:#0099ff;font-weight:bold">cmd1</span> <span style="font-weight:bold">&&</span> <span style="color:#0099ff;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="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#7f8c8d">echo</span> ok <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#27ae60">! </span><span style="font-weight:bold">{</span><span style="color:#0099ff;font-weight:bold">cmd1</span> <span style="font-weight:bold">&&</span> <span style="color:#0099ff;font-weight:bold">cmd2</span><span style="font-weight:bold">}</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#7f8c8d">echo</span> ok <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#27ae60">! </span><span style="color:#0099ff;font-weight:bold">cmd1</span> arg<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#7f8c8d">echo</span> ok <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> 1 <span style="font-weight:bold">in</span>
|
||
<span style="color:#da4453">2</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> xxx<span style="font-weight:bold">;</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#27ae60">?</span><span style="font-weight:bold">)</span> <span style="color:#0099ff;font-weight:bold">foo</span> <span style="font-weight:bold">||</span> <span style="color:#0099ff;font-weight:bold">yyy</span> <span style="font-weight:bold">;</span> <span style="color:#0099ff;font-weight:bold">foo</span> abc <span style="font-weight:bold">||</span> <span style="color:#7f8c8d">echo</span> abc <span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#da4453">1</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> yyy<span style="font-weight:bold">;</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#7a7c7d">#should be outside of case 1 folding block</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> i <span style="font-weight:bold">in</span> <span style="font-weight:bold">`</span><span style="color:#8e44ad">ls</span> tests/auto/output/<span style="color:#27ae60">*</span>.html<span style="font-weight:bold">`</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span>
|
||
<span style="color:#27aeae">refFile</span><span style="color:#3f8058">=</span><span style="font-weight:bold">`</span><span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span> <span style="font-weight:bold">|</span> <span style="color:#8e44ad">sed</span> <span style="color:#2980b9">-e</span> s,build,src, <span style="font-weight:bold">|</span> <span style="color:#8e44ad">sed</span> <span style="color:#2980b9">-e</span> s,output,reference, <span style="font-weight:bold">|</span> <span style="color:#8e44ad">sed</span> <span style="color:#2980b9">-e</span> s,.html,.ref.html,<span style="font-weight:bold">`</span>
|
||
<span style="color:#8e44ad">cp</span> <span style="color:#2980b9">-v</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">refFile</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
|
||
<span style="color:#7a7c7d">## >Settings >Configure Kate >Fonts & Colors >Highlitghing Text Styles >Scripts/Bash >Option >Change colors to some distinct color</span>
|
||
<span style="color:#7a7c7d">## 1- In following line the -ucode should not be colored as option</span>
|
||
|
||
<span style="color:#0099ff;font-weight:bold">pacman</span> <span style="color:#2980b9">-Syu</span> <span style="color:#2980b9">--needed</span> intel-ucode grub
|
||
<span style="color:#0099ff;font-weight:bold">pacman</span> <span style="color:#2980b9">-syu</span> <span style="color:#2980b9">--needed</span> intel-ucode grub
|
||
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">line_name</span> <span style="color:#27ae60">=~</span> <span style="color:#2980b9">\{</span><span style="color:#3f8058">([</span><span style="color:#da4453">0</span><span style="color:#3f8058">-</span><span style="color:#da4453">9</span><span style="color:#3f8058">]</span><span style="color:#27aeae">{</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#27aeae">}</span><span style="color:#3f8058">)</span><span style="color:#2980b9">\}\{</span><span style="color:#3f8058">([</span><span style="color:#da4453">0</span><span style="color:#3f8058">-</span><span style="color:#da4453">9</span><span style="color:#3f8058">]</span><span style="color:#27aeae">{</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#27aeae">}</span><span style="color:#3f8058">)</span><span style="color:#2980b9">\}</span><span style="color:#3f8058">(</span><span style="color:#27ae60">.*</span><span style="color:#3f8058">)</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">name</span> <span style="color:#27ae60">=~</span> <span style="color:#3f8058">(</span><span style="color:#27ae60">.*</span><span style="color:#3f8058">)</span><span style="color:#da4453">_</span><span style="color:#3f8058">(</span><span style="color:#da4453">S</span><span style="color:#3f8058">[</span><span style="color:#da4453">0</span><span style="color:#3f8058">-</span><span style="color:#da4453">9</span><span style="color:#3f8058">]</span><span style="color:#27aeae">{</span><span style="color:#f67400">2</span><span style="color:#27aeae">}</span><span style="color:#3f8058">)(</span><span style="color:#da4453">E</span><span style="color:#3f8058">[</span><span style="color:#da4453">0</span><span style="color:#3f8058">-</span><span style="color:#da4453">9</span><span style="color:#3f8058">]</span><span style="color:#27aeae">{</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">3</span><span style="color:#27aeae">}</span><span style="color:#3f8058">[</span><span style="color:#da4453">a</span><span style="color:#3f8058">-</span><span style="color:#da4453">z</span><span style="color:#3f8058">]</span><span style="color:#27aeae">{</span><span style="color:#f67400">0</span><span style="color:#3f8058">,</span><span style="color:#f67400">1</span><span style="color:#27aeae">}</span><span style="color:#3f8058">)</span><span style="color:#da4453">_</span><span style="color:#3f8058">(</span><span style="color:#27ae60">.*</span><span style="color:#3f8058">)</span> <span style="font-weight:bold">]]</span>
|
||
<span style="color:#8e44ad">rm</span> /data/<span style="color:#2980b9">{</span>hello1<span style="color:#3f8058">,</span>hello2<span style="color:#2980b9">}</span>/input/<span style="color:#2980b9">{</span>bye1<span style="color:#3f8058">,</span><span style="color:#27aeae">$</span><span style="color:#27aeae">bye2</span><span style="color:#2980b9">}</span>/si<span style="color:#2980b9">{</span>a<span style="color:#3f8058">,</span><span style="color:#27aeae">${</span><span style="color:#27aeae">b</span><span style="color:#27aeae">}</span><span style="color:#3f8058">,</span>c<span style="color:#2980b9">{</span>k<span style="color:#3f8058">,</span>p<span style="color:#2980b9">{</span>e<span style="color:#3f8058">,</span>a<span style="color:#2980b9">}}}</span>/<span style="color:#27ae60">*</span>.non
|
||
<span style="color:#8e44ad">rm</span> /data/{aa,<span style="color:#2980b9">{</span>e<span style="color:#3f8058">,</span>i<span style="color:#2980b9">}</span>t<span style="color:#2980b9">{</span>b<span style="color:#3f8058">,</span>c<span style="color:#2980b9">}</span> <span style="color:#7a7c7d"># Not closed</span>
|
||
<span style="color:#8e44ad">rm</span> /data/<span style="color:#2980b9">{</span>aa<span style="color:#3f8058">,</span><span style="color:#2980b9">{</span>e<span style="color:#3f8058">,</span>i<span style="color:#2980b9">}</span>t<span style="color:#2980b9">{</span>b<span style="color:#3f8058">,</span>c<span style="color:#2980b9">}}</span>
|
||
<span style="color:#8e44ad">rm</span> /data/<span style="color:#2980b9">{</span>aa<span style="color:#3f8058">,</span>{i}<span style="color:#2980b9">}</span>
|
||
<span style="color:#8e44ad">rm</span> /data{aa{bb{cc{dd}}}}
|
||
<span style="color:#8e44ad">rm</span> /data{aaa<span style="font-weight:bold">`</span><span style="color:#0099ff;font-weight:bold">aaa}aa</span><span style="font-weight:bold">`</span>aaa}a
|
||
|
||
<span style="color:#7a7c7d"># </span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold">TODO</span><span style="color:#7a7c7d"> `</span>
|
||
|
||
<span style="color:#7a7c7d"># commands</span>
|
||
<span style="color:#0099ff;font-weight:bold">abc</span>
|
||
<span style="color:#8e44ad">cp</span>
|
||
<span style="color:#7f8c8d">:</span>
|
||
<span style="color:#7f8c8d">.</span>
|
||
<span style="color:#0099ff;font-weight:bold">:#nokeyword</span>
|
||
<span style="color:#0099ff;font-weight:bold">path/cmd</span>
|
||
<span style="color:#0099ff;font-weight:bold">ec</span><span style="color:#2980b9">\</span>
|
||
<span style="color:#0099ff;font-weight:bold">ho</span>
|
||
<span style="color:#0099ff;font-weight:bold">2</span>
|
||
<span style="color:#f44f4f">'a'</span><span style="color:#0099ff;font-weight:bold">c</span>
|
||
<span style="color:#27aeae">$</span><span style="color:#27aeae">ab</span>
|
||
<span style="color:#27aeae">${</span><span style="color:#27aeae">ab</span><span style="color:#27aeae">}</span><span style="color:#0099ff;font-weight:bold">c</span>
|
||
<span style="color:#0099ff;font-weight:bold">\ a</span>
|
||
<span style="color:#0099ff;font-weight:bold">!a</span>
|
||
<span style="color:#f44f4f">'a'</span><span style="color:#0099ff;font-weight:bold">[</span>
|
||
<span style="color:#0099ff;font-weight:bold">\ [</span>
|
||
<span style="color:#0099ff;font-weight:bold">!a[</span>
|
||
<span style="color:#0099ff;font-weight:bold">a{}d</span>
|
||
<span style="color:#0099ff;font-weight:bold">a{bc}d</span>
|
||
<span style="color:#0099ff;font-weight:bold">a</span><span style="color:#2980b9">{b</span><span style="color:#3f8058">,</span><span style="color:#2980b9">c}</span><span style="color:#0099ff;font-weight:bold">d</span>
|
||
<span style="color:#0099ff;font-weight:bold">a</span><span style="color:#f44f4f">'b'</span><span style="color:#0099ff;font-weight:bold">c</span>
|
||
<span style="color:#0099ff;font-weight:bold">a</span><span style="color:#27aeae">$</span><span style="color:#27aeae">bc</span>
|
||
<span style="color:#0099ff;font-weight:bold">a</span><span style="color:#27aeae">${</span><span style="color:#27aeae">bc</span><span style="color:#27aeae">}</span><span style="color:#0099ff;font-weight:bold">d</span>
|
||
<span style="color:#0099ff;font-weight:bold">a\ b</span>
|
||
<span style="color:#0099ff;font-weight:bold">a!b</span>
|
||
|
||
<span style="color:#7a7c7d"># commands + params</span>
|
||
<span style="color:#0099ff;font-weight:bold">shortopt</span> <span style="color:#2980b9">-ol</span> <span style="color:#2980b9">-f</span>/fd/fd <span style="color:#2980b9">-hfd</span>/fds <span style="color:#2980b9">-</span> <span style="color:#2980b9">-ol</span><span style="color:#f44f4f">'a'</span><span style="color:#2980b9">b</span> <span style="color:#2980b9">-f</span><span style="color:#f44f4f">'a'</span>/fd/fd <span style="color:#2980b9">-h</span><span style="color:#f44f4f">'a'</span><span style="color:#2980b9">fd</span>/fds
|
||
<span style="color:#0099ff;font-weight:bold">longopt</span> <span style="color:#2980b9">--long-a</span> <span style="color:#2980b9">--long-b</span><span style="color:#3f8058">=</span>value <span style="color:#2980b9">--file</span><span style="color:#3f8058">=</span><span style="color:#27ae60">*</span> <span style="color:#2980b9">--file</span><span style="color:#3f8058">=</span>file<span style="color:#27ae60">*</span> <span style="color:#2980b9">--file</span><span style="color:#3f8058">=</span>dir/file
|
||
<span style="color:#0099ff;font-weight:bold">longopt</span> <span style="color:#2980b9">--long-a</span><span style="color:#f44f4f">'a'</span><span style="color:#2980b9">b</span> <span style="color:#2980b9">--long</span><span style="color:#f44f4f">'a'</span><span style="color:#2980b9">-b</span><span style="color:#3f8058">=</span>value <span style="color:#2980b9">--fi</span><span style="color:#f44f4f">'a'</span><span style="color:#2980b9">le</span><span style="color:#3f8058">=</span><span style="color:#27ae60">*</span>
|
||
<span style="color:#0099ff;font-weight:bold">noopt</span> 3 3d <span style="color:#2980b9">-f</span> <span style="color:#2980b9">--</span> <span style="color:#2980b9">-f</span> <span style="color:#2980b9">--xx</span> dir/file
|
||
<span style="color:#0099ff;font-weight:bold">opt</span> param<span style="color:#27ae60">#</span>nocomment ab<span style="color:#f44f4f">'a'</span>cd <span style="color:#27ae60">~</span>a .a <span style="color:#7a7c7d">#comments</span>
|
||
<span style="color:#0099ff;font-weight:bold">path</span> path/file dir/ / // 3/f a@/ <span style="color:#f44f4f">'a'</span>/b d/<span style="color:#f44f4f">'a'</span>b a<span style="color:#2980b9">\ </span>d/f f/f<span style="color:#2980b9">\</span>
|
||
ile
|
||
<span style="color:#0099ff;font-weight:bold">path</span> ~ ~/ <span style="color:#27ae60">~</span>a/ . .. ./a ../a
|
||
<span style="color:#0099ff;font-weight:bold">path</span> /path/<span style="color:#27ae60">*</span> /path/f<span style="color:#27ae60">*</span> /path/f@ /path/f@<span style="color:#27ae60">(|)</span> {a/b} a{b}/c a/b{c} a/{b} a/{b}c
|
||
<span style="color:#0099ff;font-weight:bold">glob</span> <span style="color:#27ae60">?</span> <span style="color:#27ae60">*</span> <span style="color:#27ae60">?</span>f <span style="color:#27ae60">*</span>f f<span style="color:#27ae60">*</span> f<span style="color:#27ae60">?</span> <span style="color:#27ae60">**</span>/ ~/<span style="color:#27ae60">*</span> <span style="color:#27ae60">~*</span> /path/f<span style="color:#27ae60">*</span> <span style="color:#f44f4f">'a'</span><span style="color:#27ae60">*</span> <span style="color:#f44f4f">'a'</span>f/<span style="color:#27ae60">?</span>
|
||
<span style="color:#7a7c7d"># ksh pattern is in conflict with extended pattern</span>
|
||
<span style="color:#0099ff;font-weight:bold">extglob</span> @ @<span style="color:#3f8058">(*)</span> @<span style="color:#27ae60">(</span><span style="color:#da4453">f</span><span style="color:#27ae60">*|</span><span style="color:#da4453">f</span><span style="color:#27ae60">??(</span><span style="color:#da4453">f</span><span style="color:#27ae60">))</span> f!<span style="color:#27ae60">(</span><span style="color:#da4453">+</span><span style="color:#27ae60">(?(</span><span style="color:#da4453">@</span><span style="color:#27ae60">(*(</span><span style="color:#da4453">f</span><span style="color:#27ae60">)</span><span style="color:#da4453">f</span><span style="color:#27ae60">)</span><span style="color:#da4453">f</span><span style="color:#27ae60">)</span><span style="color:#da4453">f</span><span style="color:#27ae60">)</span><span style="color:#da4453">f</span><span style="color:#27ae60">)</span>f @<span style="color:#f44f4f">'a'</span>@<span style="color:#27ae60">(|)</span> a@<span style="color:#3f8058">(?)</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27ae60">*</span>.<span style="color:#27ae60">*~(</span><span style="color:#da4453">lex</span><span style="color:#27ae60">|</span><span style="color:#da4453">parse</span><span style="color:#27ae60">)</span>.<span style="color:#27ae60">[</span><span style="color:#f44f4f">ch</span><span style="color:#27ae60">]</span><span style="color:#3f8058">(^D^l1)</span>
|
||
<span style="color:#7f8c8d">echo</span> /tmp/foo<span style="color:#27ae60">*</span><span style="color:#3f8058">(u</span><span style="color:#f67400">0</span><span style="color:#3f8058">^@</span><span style="color:#3f8058">:</span><span style="color:#27aeae">t</span><span style="color:#3f8058">)</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(W</span><span style="color:#3f8058">,</span><span style="color:#3f8058">X)</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(%W)</span>
|
||
<span style="color:#0099ff;font-weight:bold">subs</span> f! f!! f!s <span style="color:#f44f4f">'a'</span>!s <span style="color:#2980b9">\(</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">v</span> <span style="color:#2980b9">{a</span><span style="color:#3f8058">,</span><span style="color:#2980b9">b}</span> {a} {a}/d {a<span style="color:#2980b9">\,</span>} <span style="color:#2980b9">{a</span><span style="color:#3f8058">,</span><span style="color:#2980b9">}</span> <span style="color:#2980b9">{a</span><span style="color:#3f8058">,</span><span style="color:#2980b9">\}</span><span style="color:#3f8058">,</span><span style="color:#2980b9">b}</span> ds/<span style="color:#2980b9">{</span>a<span style="color:#3f8058">,</span>b<span style="color:#2980b9">}</span>sa/s
|
||
|
||
<span style="color:#8e44ad">ls</span> !<span style="color:#27ae60">?</span>main
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27aeae">$(</span><span style="color:#7f8c8d">echo</span> NF<span style="color:#27aeae">)</span><span style="color:#3f8058">(</span><span style="color:#3f8058">:</span><span style="color:#27aeae">a</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">s.</span><span style="color:#f44f4f">:</span><span style="color:#3f8058">.</span><span style="color:#27aeae">)</span><span style="color:#27aeae">PATH</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">|</span> <span style="color:#8e44ad">grep</span> <span style="color:#f44f4f">'^...s'</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#3f8058">(#i)</span><span style="color:#27ae60">*</span>.pmm
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#3f8058">(#ia</span><span style="color:#f67400">1</span><span style="color:#3f8058">)</span>README
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">(*</span><span style="color:#da4453">/</span><span style="color:#27ae60">)#</span>bar
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">(</span><span style="color:#da4453">../</span><span style="color:#27ae60">)#</span>junk2/down.txt<span style="color:#3f8058">(</span><span style="color:#3f8058">:</span><span style="color:#27aeae">a</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">(^(</span><span style="color:#da4453">backup</span><span style="color:#27ae60">*|</span><span style="color:#da4453">cache</span><span style="color:#27ae60">*|</span><span style="color:#da4453">list</span><span style="color:#27ae60">*|</span><span style="color:#da4453">tmp</span><span style="color:#27ae60">)</span><span style="color:#da4453">/</span><span style="color:#27ae60">)##*</span><span style="color:#3f8058">(.)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">(</span><span style="color:#da4453">_</span><span style="color:#27ae60">|)</span>fred.php
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">(</span><span style="color:#da4453">dev</span><span style="color:#27ae60">*|</span><span style="color:#da4453">fred</span><span style="color:#27ae60">*|</span><span style="color:#da4453">joe</span><span style="color:#27ae60">*)</span>/index<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#3f8058">(x*~x</span><span style="color:#3f8058">[</span><span style="color:#f67400">3-5</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">(</span><span style="color:#da4453">xx</span><span style="color:#27ae60">|</span><span style="color:#da4453">yy</span><span style="color:#27ae60">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(*@)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(+</span><span style="color:#8e44ad">nt</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*(</span><span style="color:#da4453">.</span><span style="color:#27ae60">)^</span>php<span style="color:#27ae60">~*</span>.c<span style="color:#27ae60">~*</span>.txt
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.L</span><span style="color:#f67400">-20</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.L</span><span style="color:#f67400">0</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.O</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">5</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.^m</span><span style="color:#f67400">0</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.e#</span>age 2017-10-01:00:00:00 2017-10-08:23:59:59<span style="color:#3f8058">#)</span> /tmp
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.e-</span>age 2018/09/01 2018/01/01<span style="color:#3f8058">-)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.f</span><span style="color:#f67400">644</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.g:</span>root<span style="color:#3f8058">:)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.m</span><span style="color:#f67400">-1</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.m</span>M<span style="color:#f67400">+6</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.m</span>h<span style="color:#f67400">+3</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.m</span>h<span style="color:#f67400">-3</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.m</span>h<span style="color:#f67400">3</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.m</span>w<span style="color:#f67400">+2</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">0</span><span style="color:#3f8058">,</span><span style="color:#f67400">5</span><span style="color:#3f8058">]</span><span style="color:#3f8058">e-</span>age 2017/09/01 2017/10/01<span style="color:#3f8058">-)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">$</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span> old/
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.rwg:</span>nobody<span style="color:#3f8058">:u:</span>root<span style="color:#3f8058">:)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.u:</span>apache<span style="color:#3f8058">:)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(/)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(/^F)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(L</span><span style="color:#f67400">0</span><span style="color:#3f8058">f.</span>go-w<span style="color:#3f8058">.)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(L</span>k<span style="color:#f67400">+100</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(L</span>m<span style="color:#f67400">+2</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(R)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">10</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(^/</span><span style="color:#3f8058">,</span><span style="color:#3f8058">f</span><span style="color:#f67400">44</span><span style="color:#27ae60">?</span><span style="color:#3f8058">,</span><span style="color:#3f8058">f.</span>gu+w<span style="color:#3f8058">.</span><span style="color:#3f8058">,</span><span style="color:#3f8058">o</span>L<span style="color:#3f8058">+</span><span style="color:#8e44ad">rand</span><span style="color:#3f8058">,</span><span style="color:#3f8058">oe:</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">cmd</span><span style="color:#f44f4f"> -x"</span><span style="color:#3f8058">:P:</span>echo<span style="color:#3f8058">:</span><span style="color:#3f8058">:</span><span style="color:#27aeae">h</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(m</span><span style="color:#f67400">4</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(m</span>h<span style="color:#f67400">0</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(m</span>w<span style="color:#f67400">3</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(</span><span style="color:#27aeae">${</span><span style="color:#27aeae">globqualifiers</span><span style="color:#27aeae">}</span><span style="color:#3f8058">N)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(</span><span style="color:#2980b9">\^</span><span style="color:#f44f4f">'/'</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>.php
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(#ia</span><span style="color:#f67400">2</span><span style="color:#3f8058">)</span>readme
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(-@)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.</span><span style="color:#3f8058">:</span><span style="color:#27aeae">g-w</span><span style="color:#3f8058">:</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.L</span>m<span style="color:#f67400">+10</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(D/e:</span><span style="color:#f44f4f">'[[ -e $REPLY/index.php && -e $REPLY/index.html ]]'</span><span style="color:#3f8058">:)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(u</span><span style="color:#f67400">0</span><span style="color:#3f8058">WL</span>k<span style="color:#f67400">+10</span><span style="color:#3f8058">m</span><span style="color:#f67400">0</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#27ae60">(</span><span style="color:#da4453">js</span><span style="color:#27ae60">|</span><span style="color:#da4453">php</span><span style="color:#27ae60">|</span><span style="color:#da4453">css</span><span style="color:#27ae60">)~(</span><span style="color:#da4453">djr</span><span style="color:#27ae60">|</span><span style="color:#da4453">libs</span><span style="color:#27ae60">|</span><span style="color:#da4453">dompdf</span><span style="color:#27ae60">)</span>/<span style="color:#27ae60">*~*</span>/junk/<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#27ae60">(</span><span style="color:#da4453">js</span><span style="color:#27ae60">|</span><span style="color:#da4453">php</span><span style="color:#27ae60">|</span><span style="color:#da4453">css</span><span style="color:#27ae60">)~(</span><span style="color:#da4453">libs</span><span style="color:#27ae60">|</span><span style="color:#da4453">locallibs</span><span style="color:#27ae60">|</span><span style="color:#da4453">test</span><span style="color:#27ae60">|</span><span style="color:#da4453">dompdf</span><span style="color:#27ae60">)</span>/<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#27ae60">(</span><span style="color:#da4453">php</span><span style="color:#27ae60">|</span><span style="color:#da4453">inc</span><span style="color:#27ae60">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#27ae60">(</span><span style="color:#da4453">php</span><span style="color:#27ae60">|</span><span style="color:#da4453">inc</span><span style="color:#27ae60">)~(</span><span style="color:#da4453">libs</span><span style="color:#27ae60">|</span><span style="color:#da4453">locallibs</span><span style="color:#27ae60">)</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.O</span>L<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">5</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.txt<span style="color:#3f8058">(D.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">5</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*~*(</span><span style="color:#27aeae">${</span><span style="color:#3f8058">~</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">j/</span><span style="color:#f44f4f">|</span><span style="color:#3f8058">/</span><span style="color:#27aeae">)</span><span style="color:#27aeae">fignore</span><span style="color:#27aeae">}}</span><span style="color:#27ae60">)</span><span style="color:#3f8058">(.^*)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*~*</span>vssver.scc<span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">20</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*~</span>pdf/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.m</span><span style="color:#f67400">0</span><span style="color:#3f8058">o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">10</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">^(</span><span style="color:#da4453">vssver.scc</span><span style="color:#27ae60">|*</span><span style="color:#da4453">.ini</span><span style="color:#27ae60">)</span><span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">20</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">^</span>vssver.scc<span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">20</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/index.php<span style="color:#27ae60">~</span>dev<span style="color:#27ae60">*(</span><span style="color:#da4453">/</span><span style="color:#27ae60">*)##</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/main.<span style="color:#2980b9">{</span>php<span style="color:#3f8058">,</span>js<span style="color:#3f8058">,</span>css<span style="color:#2980b9">}</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.<span style="color:#27ae60">(</span><span style="color:#da4453">jpg</span><span style="color:#27ae60">|</span><span style="color:#da4453">gif</span><span style="color:#27ae60">|</span><span style="color:#da4453">png</span><span style="color:#27ae60">)</span><span style="color:#3f8058">(.)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.<span style="color:#27ae60">*</span><span style="color:#3f8058">(e-</span>age 2018/06/01 now<span style="color:#3f8058">-)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.<span style="color:#27ae60">*</span><span style="color:#3f8058">(m</span>M<span style="color:#f67400">4</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.<span style="color:#27ae60">*~(</span><span style="color:#da4453">lex</span><span style="color:#27ae60">|</span><span style="color:#da4453">parse</span><span style="color:#27ae60">)</span>.<span style="color:#27ae60">[</span><span style="color:#f44f4f">ch</span><span style="color:#27ae60">]</span><span style="color:#3f8058">(^D^l1)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.<span style="color:#27ae60">*~[</span><span style="color:#f44f4f">a</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">m</span><span style="color:#27ae60">]*</span><span style="color:#3f8058">(u:</span>nobody<span style="color:#3f8058">:g:</span>apache<span style="color:#3f8058">:.xX)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.c<span style="color:#3f8058">(#q</span><span style="color:#3f8058">:</span><span style="color:#27aeae">s</span><span style="color:#3f8058">/#%</span><span style="color:#3f8058">(#b)</span><span style="color:#da4453">s</span><span style="color:#27ae60">(*)</span><span style="color:#da4453">.c</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">'S${match[1]}.C'</span><span style="color:#3f8058">/</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.c<span style="color:#3f8058">(</span><span style="color:#3f8058">:</span><span style="color:#27aeae">r</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.c<span style="color:#27ae60">~</span>lex.c
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.h<span style="color:#27ae60">~(</span><span style="color:#da4453">fred</span><span style="color:#27ae60">|</span><span style="color:#da4453">foo</span><span style="color:#27ae60">)</span>.h
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.<span style="color:#2980b9">{</span>aux<span style="color:#3f8058">,</span>dvi<span style="color:#3f8058">,</span>log<span style="color:#3f8058">,</span>toc<span style="color:#2980b9">}</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.<span style="color:#2980b9">{</span>jpg<span style="color:#3f8058">,</span>gif<span style="color:#2980b9">}</span><span style="color:#3f8058">(.N)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*[</span><span style="color:#3f8058">^</span><span style="color:#f44f4f">2</span><span style="color:#27ae60">]</span>.php<span style="color:#27ae60">~*</span>template<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>y<span style="color:#27ae60">(</span><span style="color:#da4453">2</span><span style="color:#27ae60">|)</span>.cfm
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>y2<span style="color:#27ae60">#</span>.cfm
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*~*</span>.<span style="color:#27ae60">*</span><span style="color:#3f8058">(.)</span>
|
||
<span style="color:#8e44ad">ls</span> ./<span style="color:#27ae60">*</span><span style="color:#3f8058">(O</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">-11</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> ./<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(/o</span>d<span style="color:#3f8058">)</span> <span style="color:#f67400">2</span><span style="color:#3f8058">></span> /dev/null
|
||
<span style="color:#8e44ad">ls</span> ./<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#27ae60">(</span><span style="color:#da4453">php</span><span style="color:#27ae60">|</span><span style="color:#da4453">inc</span><span style="color:#27ae60">|</span><span style="color:#da4453">js</span><span style="color:#27ae60">)</span>
|
||
<span style="color:#8e44ad">ls</span> ./<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#2980b9">{</span>inc<span style="color:#3f8058">,</span>php<span style="color:#2980b9">}</span>
|
||
<span style="color:#8e44ad">ls</span> ./<span style="color:#27ae60">*</span>.back<span style="color:#3f8058">(#qN)</span>
|
||
<span style="color:#8e44ad">ls</span> ./<span style="color:#2980b9">{</span>html<span style="color:#3f8058">,</span>live<span style="color:#2980b9">}</span>/<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#27ae60">(</span><span style="color:#da4453">php</span><span style="color:#27ae60">|</span><span style="color:#da4453">inc</span><span style="color:#27ae60">|</span><span style="color:#da4453">js</span><span style="color:#27ae60">)~(**</span><span style="color:#da4453">/wiki</span><span style="color:#27ae60">|**</span><span style="color:#da4453">/dompdf</span><span style="color:#27ae60">)</span>/<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> /path/<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.a</span><span style="color:#f67400">+10</span><span style="color:#3f8058">e{</span><span style="color:#f44f4f">'stat -sA u +uidr $REPLY; f[$u]="$f[$u]$REPLY"'</span><span style="color:#3f8058">})</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60"><-></span> <span style="color:#27ae60"><-</span><span style="color:#f67400">6</span><span style="color:#27ae60">></span> <span style="color:#27ae60"><</span><span style="color:#f67400">4</span><span style="color:#27ae60">-></span> <span style="color:#27ae60"><</span><span style="color:#f67400">4</span><span style="color:#27ae60">-</span><span style="color:#f67400">5</span><span style="color:#27ae60">></span> <span style="color:#f67400">0</span><span style="color:#27ae60"><-></span> <span style="color:#2980b9">{</span><span style="color:#f67400">1</span><span style="color:#2980b9">..</span><span style="color:#f67400">5</span><span style="color:#2980b9">}</span> <span style="color:#2980b9">{2</span><span style="color:#3f8058">,</span><span style="color:#2980b9">3}</span> <span style="color:#2980b9">{</span><span style="color:#f67400">00</span><span style="color:#2980b9">..</span><span style="color:#f67400">03</span><span style="color:#2980b9">}</span> <span style="color:#27ae60">(</span><span style="color:#da4453">4</span><span style="color:#27ae60">|</span><span style="color:#da4453">5</span><span style="color:#27ae60">)</span> <span style="color:#27ae60">[</span><span style="color:#f44f4f">3</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">4</span><span style="color:#27ae60">]</span> <span style="color:#27ae60">[</span><span style="color:#f44f4f">3</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">47</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">8</span><span style="color:#27ae60">]</span> 0<span style="color:#27ae60">?</span> <span style="color:#27ae60">?</span>2 <span style="color:#27ae60">*</span>2
|
||
<span style="color:#8e44ad">ls</span> <span style="font-weight:bold">=</span>some_file
|
||
<span style="color:#8e44ad">ls</span> DATA_<span style="color:#27ae60">[</span><span style="color:#f44f4f">0</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">9</span><span style="color:#27ae60">]</span><span style="color:#3f8058">(#c,</span><span style="color:#f67400">4</span><span style="color:#3f8058">)</span>.csv
|
||
<span style="color:#8e44ad">ls</span> DATA_<span style="color:#27ae60">[</span><span style="color:#f44f4f">0</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">9</span><span style="color:#27ae60">]</span><span style="color:#3f8058">(#c</span><span style="color:#f67400">3</span><span style="color:#3f8058">)</span>.csv
|
||
<span style="color:#8e44ad">ls</span> DATA_<span style="color:#27ae60">[</span><span style="color:#f44f4f">0</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">9</span><span style="color:#27ae60">]</span><span style="color:#3f8058">(#c</span><span style="color:#f67400">4</span><span style="color:#3f8058">,)</span>.csv
|
||
<span style="color:#8e44ad">ls</span> DATA_<span style="color:#27ae60">[</span><span style="color:#f44f4f">0</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">9</span><span style="color:#27ae60">]</span><span style="color:#3f8058">(#c</span><span style="color:#f67400">4</span><span style="color:#3f8058">,</span><span style="color:#f67400">7</span><span style="color:#3f8058">)</span>.csv
|
||
<span style="color:#8e44ad">ls</span> PHP<span style="color:#27ae60">*</span>/<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.php
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">[</span><span style="color:#f44f4f">01</span><span style="color:#27ae60">]<-></span>201<span style="color:#27ae60">[</span><span style="color:#f44f4f">45</span><span style="color:#27ae60">]</span>/Daily<span style="color:#2980b9">\ </span>report<span style="color:#27ae60">*</span>.csv<span style="color:#3f8058">(e#</span>age 2014/10/22 now<span style="color:#3f8058">#)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">^*</span>.<span style="color:#27ae60">(</span><span style="color:#da4453">css</span><span style="color:#27ae60">|</span><span style="color:#da4453">php</span><span style="color:#27ae60">)</span><span style="color:#3f8058">(.)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">^?*</span>.<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">^?*</span>.<span style="color:#27ae60">*</span><span style="color:#3f8058">(D)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">^?*</span>.<span style="color:#27ae60">[</span><span style="color:#3f8058">^</span><span style="color:#f44f4f">.</span><span style="color:#27ae60">]*</span><span style="color:#3f8058">(D)</span>
|
||
<span style="color:#8e44ad">ls</span> a<span style="color:#3f8058">(#c</span><span style="color:#f67400">3</span><span style="color:#3f8058">)</span>.txt
|
||
<span style="color:#8e44ad">ls</span> file<span style="color:#27ae60"><</span><span style="color:#f67400">20</span><span style="color:#27ae60">-></span>
|
||
<span style="color:#8e44ad">ls</span> foot<span style="color:#27ae60">(</span><span style="color:#da4453">fall</span><span style="color:#27ae60">)#</span>.pl
|
||
<span style="color:#8e44ad">ls</span> fred<span style="color:#27ae60"><</span><span style="color:#f67400">76</span><span style="color:#27ae60">-</span><span style="color:#f67400">88</span><span style="color:#27ae60">></span>.pl
|
||
<span style="color:#8e44ad">ls</span> fred<span style="color:#27ae60"><</span><span style="color:#f67400">76</span><span style="color:#27ae60">-></span>.pl
|
||
<span style="color:#8e44ad">ls</span> fred<span style="color:#27ae60">^</span>erick<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> fred<span style="color:#2980b9">{</span><span style="color:#f67400">09</span><span style="color:#2980b9">..</span><span style="color:#f67400">13</span><span style="color:#2980b9">}</span>.pl
|
||
<span style="color:#8e44ad">ls</span> fred<span style="color:#2980b9">{joe</span><span style="color:#3f8058">,</span><span style="color:#2980b9">sid}</span>.pl
|
||
<span style="color:#8e44ad">ls</span> x<span style="color:#27ae60">*~(</span><span style="color:#da4453">x3</span><span style="color:#27ae60">|</span><span style="color:#da4453">x5</span><span style="color:#27ae60">)</span>
|
||
<span style="color:#8e44ad">ls</span> x<span style="color:#27ae60">*~^</span>x<span style="color:#27ae60">[</span><span style="color:#f44f4f">3,5</span><span style="color:#27ae60">]</span>
|
||
<span style="color:#8e44ad">ls</span> x<span style="color:#27ae60">*~</span>x<span style="color:#27ae60">[</span><span style="color:#f44f4f">3,5</span><span style="color:#27ae60">]</span>
|
||
<span style="color:#8e44ad">ls</span> x<span style="color:#27ae60">^[</span><span style="color:#f44f4f">3,5</span><span style="color:#27ae60">]</span>
|
||
<span style="color:#8e44ad">ls</span> y2<span style="color:#27ae60">#</span>.cfm y<span style="color:#2980b9">{2</span><span style="color:#3f8058">,</span><span style="color:#2980b9">}</span>.cfm y<span style="color:#27ae60">(</span><span style="color:#da4453">2</span><span style="color:#27ae60">|)</span>.cfm <span style="color:#2980b9">{y2</span><span style="color:#3f8058">,</span><span style="color:#2980b9">y}</span>.cfm <span style="color:#27ae60">(</span><span style="color:#da4453">y</span><span style="color:#27ae60">|</span><span style="color:#da4453">y2</span><span style="color:#27ae60">)</span>.cfm y<span style="color:#27ae60">*</span>.cfm
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#2980b9">{</span><span style="color:#27ae60">^</span><span style="color:#2980b9">dev</span><span style="color:#27ae60">*</span><span style="color:#3f8058">,</span><span style="color:#2980b9">}</span>/index.php<span style="color:#3f8058">(.N)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#2980b9">{_</span><span style="color:#3f8058">,</span><span style="color:#2980b9">}</span>fred.php
|
||
<span style="color:#8e44ad">ls</span> {p..q}<span style="color:#27ae60"><</span><span style="color:#f67400">5</span><span style="color:#27ae60">-></span>{1..4}.<span style="color:#3f8058">(#I)</span>php<span style="color:#3f8058">(.N)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">~</span>1/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.php<span style="color:#27ae60">~*</span>junk<span style="color:#27ae60">*</span>/<span style="color:#27ae60">*</span> <span style="color:#7a7c7d">#find all calls to mail, ignoring junk directories</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">(*</span><span style="color:#da4453">.cfm</span><span style="color:#27ae60">~(</span><span style="color:#da4453">ctpigeonbot</span><span style="color:#27ae60">|</span><span style="color:#da4453">env</span><span style="color:#27ae60">)</span><span style="color:#da4453">.cfm</span><span style="color:#27ae60">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#2980b9">{</span>js<span style="color:#3f8058">,</span>php<span style="color:#3f8058">,</span>css<span style="color:#2980b9">}</span><span style="color:#27ae60">~(</span><span style="color:#da4453">libs</span><span style="color:#27ae60">|</span><span style="color:#da4453">temp</span><span style="color:#27ae60">|</span><span style="color:#da4453">tmp</span><span style="color:#27ae60">|</span><span style="color:#da4453">test</span><span style="color:#27ae60">)</span>/<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>/<span style="color:#27ae60">*</span>.php<span style="color:#27ae60">~</span>libs/<span style="color:#27ae60">*~</span>temp/<span style="color:#27ae60">*~</span>test/<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">(*</span><span style="color:#da4453">.cfm</span><span style="color:#27ae60">~(</span><span style="color:#da4453">ctpigeonbot</span><span style="color:#27ae60">|</span><span style="color:#da4453">env</span><span style="color:#27ae60">)</span><span style="color:#da4453">.cfm</span><span style="color:#27ae60">)~*(</span><span style="color:#3f8058">(#s)</span><span style="color:#27ae60">|</span><span style="color:#da4453">/</span><span style="color:#27ae60">)</span>junk<span style="color:#27ae60">*</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#27ae60">(</span><span style="color:#da4453">js</span><span style="color:#27ae60">|</span><span style="color:#da4453">php</span><span style="color:#27ae60">|</span><span style="color:#da4453">css</span><span style="color:#27ae60">)~(</span><span style="color:#da4453">libs</span><span style="color:#27ae60">|</span><span style="color:#da4453">temp</span><span style="color:#27ae60">|</span><span style="color:#da4453">test</span><span style="color:#27ae60">)</span>/<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#27ae60">(</span><span style="color:#da4453">js</span><span style="color:#27ae60">|</span><span style="color:#da4453">php</span><span style="color:#27ae60">|</span><span style="color:#da4453">css</span><span style="color:#27ae60">)~</span>libs/<span style="color:#27ae60">*~</span>temp/<span style="color:#27ae60">*~</span>test/<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">ls</span> report/<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.<span style="color:#2980b9">{</span>inc<span style="color:#3f8058">,</span>php<span style="color:#2980b9">}</span> <span style="color:#7a7c7d"># searching for a php variable</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span>.log<span style="color:#3f8058">(Ne-</span>age 2006/10/04:10:15 2006/10/04:12:45<span style="color:#3f8058">-)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27aeae">$(</span><span style="color:#7f8c8d">echo</span> /c/aax/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span><span style="color:#27aeae">)</span><span style="color:#3f8058">(+</span><span style="color:#8e44ad">cyg</span><span style="color:#3f8058">)</span> <span style="font-weight:bold">&</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*~</span>vssver.scc<span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> /c/aax/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#3f8058">+</span><span style="color:#8e44ad">cyg</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">ps:</span><span style="color:#f44f4f">\0</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#8e44ad">grep</span> <span style="color:#2980b9">-lZ</span> foobar ./<span style="color:#27ae60">*</span>.txt<span style="color:#3f8058">(.)</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#27ae60">[</span><span style="color:#f44f4f">[[[</span><span style="color:#27ae60">]</span>]x<span style="color:#27ae60">*</span>
|
||
|
||
<span style="color:#0099ff;font-weight:bold">2</span> <span style="color:#2980b9">-</span> f <span style="color:#2980b9">-f</span>
|
||
<span style="color:#0099ff;font-weight:bold">!a</span> <span style="color:#2980b9">-f</span>
|
||
<span style="color:#f44f4f">'a'</span> <span style="color:#2980b9">-f</span>
|
||
<span style="color:#27aeae">$</span><span style="color:#27aeae">a</span> <span style="color:#2980b9">-f</span>
|
||
<span style="color:#27ae60">! </span><span style="color:#0099ff;font-weight:bold">cmd</span>
|
||
|
||
<span style="color:#7a7c7d"># coproc command (#460301)</span>
|
||
<span style="color:#7f8c8d">coproc</span> <span style="color:#8e44ad">ls</span> thisfiledoesntexist <span style="color:#f67400">2</span><span style="color:#3f8058">>&</span><span style="color:#f67400">1</span>
|
||
<span style="color:#7f8c8d">coproc</span> <span style="font-weight:bold">{</span> <span style="color:#8e44ad">ls</span> thisfiledoesntexist<span style="font-weight:bold">;</span> <span style="color:#7f8c8d">read</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span> <span style="color:#f67400">2</span><span style="color:#3f8058">>&</span><span style="color:#f67400">1</span>
|
||
|
||
<span style="color:#7a7c7d"># redirections (prefix)</span>
|
||
<span style="color:#3f8058"><<<</span>s <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#3f8058"><<<</span><span style="color:#f44f4f">'s'</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#3f8058"><<<</span><span style="color:#f44f4f">'s'</span>s <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#3f8058"><<<</span>s<span style="color:#f44f4f">'s'</span>s <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#3f8058"><<<</span>s<span style="color:#27aeae">${</span><span style="color:#27aeae">s</span><span style="color:#27aeae">}</span>s <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#3f8058"><<<</span> s<span style="color:#27aeae">${</span><span style="color:#27aeae">s</span><span style="color:#27aeae">}</span>s <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#3f8058">>&</span><span style="color:#f67400">2</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#3f8058"><</span>f <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#f67400">2</span><span style="color:#3f8058">></span>3 <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#f67400">2</span><span style="color:#3f8058">>&</span><span style="color:#f67400">3</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#f67400">2</span><span style="color:#3f8058">>&</span> <span style="color:#f67400">3</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#f67400">2</span><span style="color:#3f8058">></span>f <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#3f8058">&></span>f <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#f67400">2</span><span style="color:#3f8058">>>(</span><span style="color:#0099ff;font-weight:bold">xless</span><span style="color:#3f8058">)</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#f67400">2</span><span style="color:#3f8058"><<(</span><span style="color:#0099ff;font-weight:bold">xless</span><span style="color:#3f8058">)</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#f67400">2</span><span style="color:#3f8058">>>(</span><span style="color:#0099ff;font-weight:bold">xless</span><span style="color:#3f8058">)</span><span style="color:#8e44ad">cat</span>
|
||
<span style="color:#f67400">2</span><span style="color:#3f8058"><<(</span><span style="color:#0099ff;font-weight:bold">xless</span><span style="color:#3f8058">)</span><span style="color:#8e44ad">cat</span>
|
||
|
||
<span style="color:#7a7c7d"># redirections</span>
|
||
<span style="color:#8e44ad">cat</span> f<span style="color:#3f8058">></span>2
|
||
<span style="color:#8e44ad">cat</span> d/f<span style="color:#3f8058">></span>2
|
||
<span style="color:#8e44ad">cat</span> d/f <span style="color:#3f8058">></span>2
|
||
<span style="color:#8e44ad">cat</span> d/f <span style="color:#3f8058">>&</span> <span style="color:#f67400">2</span>
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058">></span>2 d/f
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058">></span> 2
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058"><(</span><span style="color:#7f8c8d">echo</span><span style="color:#3f8058">)</span> <span style="color:#3f8058"><(</span><span style="color:#7f8c8d">echo</span> a<span style="color:#3f8058">)</span> <span style="color:#3f8058"><(</span><span style="color:#7f8c8d">echo</span> a/f<span style="color:#3f8058">)</span> <span style="color:#3f8058"><(</span><span style="color:#7f8c8d">echo</span> <span style="color:#3f8058">)</span> <span style="color:#3f8058"><(</span><span style="color:#7f8c8d">echo</span> a <span style="color:#3f8058">)</span> <span style="color:#3f8058"><(</span><span style="color:#7f8c8d">echo</span> a/f <span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#f67400">2</span><span style="color:#3f8058">>>(</span><span style="color:#0099ff;font-weight:bold">xless</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#f67400">2</span><span style="color:#3f8058"><<(</span><span style="color:#0099ff;font-weight:bold">xless</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#f67400">2</span><span style="color:#3f8058">>&</span><span style="color:#f67400">1</span> <span style="color:#3f8058">&></span>f <span style="color:#3f8058">&>></span>f <span style="color:#f67400">2</span><span style="color:#3f8058"><&</span><span style="color:#f67400">1</span><span style="font-weight:bold">-</span> <span style="color:#f67400">2</span><span style="color:#3f8058"><></span>f <span style="color:#f67400">2</span><span style="color:#3f8058"><<heredoc</span>
|
||
<span style="color:#f44f4f">bla bla</span>
|
||
<span style="color:#3f8058">heredoc</span>
|
||
<span style="color:#3f8058"><<-'h'</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#f44f4f">bla</span>
|
||
<span style="color:#3f8058">h</span>
|
||
<span style="color:#3f8058"><<"'"</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#f44f4f">bla</span>
|
||
<span style="color:#3f8058">'</span>
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058"><<heredoc</span>
|
||
<span style="color:#f44f4f">bla bla</span>
|
||
<span style="color:#3f8058">heredoc</span>
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058"><<heredoc</span> <span style="color:#2980b9">-a</span>
|
||
<span style="color:#f44f4f">bla bla</span>
|
||
<span style="color:#3f8058">heredoc</span>
|
||
<span style="color:#27aeae">r</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$(</span><span style="color:#0099ff;font-weight:bold">xxx</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">@</span> <span style="color:#f67400">2</span><span style="color:#3f8058">>&</span><span style="color:#f67400">1</span><span style="color:#27aeae">)</span>
|
||
|
||
<span style="color:#7a7c7d"># branches</span>
|
||
<span style="color:#8e44ad">cat</span> a<span style="font-weight:bold">|</span><span style="color:#8e44ad">cat</span>
|
||
<span style="color:#8e44ad">cat</span> a<span style="font-weight:bold">&</span><span style="color:#8e44ad">cat</span>
|
||
<span style="color:#8e44ad">cat</span> a<span style="font-weight:bold">||</span><span style="color:#8e44ad">cat</span>
|
||
<span style="color:#8e44ad">cat</span> a<span style="font-weight:bold">&&</span><span style="color:#8e44ad">cat</span>
|
||
<span style="color:#8e44ad">cat</span> a<span style="font-weight:bold">;</span><span style="color:#8e44ad">cat</span>
|
||
<span style="color:#8e44ad">cat</span> a <span style="font-weight:bold">|</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#8e44ad">cat</span> a <span style="font-weight:bold">&</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#8e44ad">cat</span> a <span style="font-weight:bold">||</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#8e44ad">cat</span> a <span style="font-weight:bold">&&</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#8e44ad">cat</span> a <span style="font-weight:bold">;</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#8e44ad">cat</span> a<span style="color:#f44f4f">'a'</span><span style="font-weight:bold">;</span><span style="color:#8e44ad">cat</span>
|
||
|
||
<span style="color:#7a7c7d"># substitutions</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">''</span> <span style="color:#f44f4f">'a'</span> <span style="color:#f44f4f">'\'</span> <span style="color:#f44f4f">""</span> <span style="color:#f44f4f">"a"</span> <span style="color:#f44f4f">"</span><span style="color:#2980b9">\\</span><span style="color:#f44f4f">"</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">a</span><span style="color:#f44f4f">"</span> <span style="color:#f44f4f">"a""a"</span><span style="color:#f44f4f">'a''a'</span> a<span style="color:#f44f4f">'b'</span>c a<span style="color:#f44f4f">"b"</span>c a<span style="color:#f44f4f">$'</span><span style="color:#2980b9">\n</span><span style="color:#f44f4f">'</span>c
|
||
<span style="color:#7f8c8d">echo</span> a!bc a{a}b a<span style="color:#2980b9">{b</span><span style="color:#3f8058">,</span><span style="color:#2980b9">c}</span>d a<span style="color:#2980b9">{b</span><span style="color:#3f8058">,</span><span style="color:#2980b9">{d</span><span style="color:#3f8058">,</span><span style="color:#2980b9">e}}</span>d a<span style="color:#2980b9">\ </span>b
|
||
<span style="color:#7f8c8d">echo</span> a<span style="color:#27aeae">$</span><span style="color:#27aeae">bc</span> a<span style="color:#27aeae">$</span><span style="color:#27aeae">b</span>/c a<span style="color:#27aeae">${</span><span style="color:#27aeae">b</span><span style="color:#27aeae">}</span>c a<span style="color:#27aeae">$((</span><span style="color:#27aeae">b</span><span style="color:#3f8058">-</span><span style="color:#f67400">3</span><span style="color:#27aeae">))</span>c a<span style="color:#27aeae">$(</span><span style="color:#0099ff;font-weight:bold">b</span><span style="color:#27aeae">)</span>c a<span style="color:#27aeae">$(</span><span style="color:#0099ff;font-weight:bold">a</span> b c<span style="color:#27aeae">)</span>c
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">[*]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">[@]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#27aeae">${</span><span style="color:#27aeae">b</span><span style="color:#27aeae">}</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">:-</span><span style="color:#f44f4f">x</span><span style="color:#27aeae">$</span><span style="color:#27aeae">z</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">/</span><span style="color:#da4453">g</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">//</span><span style="color:#da4453">f</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">f</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">//</span><span style="color:#da4453">f</span><span style="color:#27ae60">*</span><span style="color:#3f8058">/</span>f<span style="color:#27ae60">*</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">!</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">!</span><span style="color:#f44f4f">a</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">#</span><span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">:</span><span style="color:#f67400">1</span><span style="color:#3f8058">:</span><span style="color:#27aeae">$</span><span style="color:#27aeae">b</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">$((</span><span style="color:#3f8058">++</span><span style="color:#27aeae">i</span><span style="font-weight:bold">,</span><span style="color:#27aeae">i</span><span style="color:#3f8058">--</span><span style="color:#27aeae">))</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">:^</span><span style="color:#f44f4f">v</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">=</span><span style="color:#27aeae">a</span><span style="color:#3f8058">:/#%</span><span style="color:#da4453">a</span><span style="color:#27ae60">#?*</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">bla</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">x</span><span style="color:#3f8058">#</span><span style="color:#27ae60">??</span><span style="color:#3f8058">(#i)</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">das</span><span style="color:#3f8058">:-</span><span style="color:#f44f4f">{}<a.zsh</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#3f8058"><</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${${(</span><span style="color:#3f8058">Az</span><span style="color:#27aeae">)</span><span style="color:#27aeae">l</span><span style="color:#27aeae">}</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$</span><span style="color:#27aeae">2</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#7f8c8d">eval</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">q</span><span style="color:#27aeae">)</span><span style="color:#27aeae">@</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">$</span><span style="color:#3f8058">]</span><span style="color:#27aeae">})</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">@</span><span style="color:#27aeae">)</span><span style="color:#27aeae">foo</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">@</span><span style="color:#27aeae">)</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">2</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${${(</span><span style="color:#3f8058">A</span><span style="color:#27aeae">)</span><span style="color:#27aeae">name</span><span style="color:#27aeae">}</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">AA</span><span style="color:#27aeae">)</span><span style="color:#3f8058">=</span><span style="color:#27aeae">name</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">...</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">Q</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">z</span><span style="color:#27aeae">)</span><span style="color:#27aeae">foo</span><span style="color:#27aeae">}}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">ps.</span><span style="color:#27aeae">$sep</span><span style="color:#3f8058">.</span><span style="color:#27aeae">)</span><span style="color:#27aeae">val</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">ps.</span><span style="color:#f44f4f">${sep}</span><span style="color:#3f8058">.</span><span style="color:#27aeae">)</span><span style="color:#27aeae">val</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">s.</span><span style="color:#f44f4f">$sep</span><span style="color:#3f8058">.</span><span style="color:#27aeae">)</span><span style="color:#27aeae">val</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">s.</span><span style="color:#f44f4f">)(</span><span style="color:#3f8058">.</span><span style="color:#27aeae">)</span><span style="color:#27aeae">val</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">pr:</span><span style="color:#f67400">2</span><span style="color:#3f8058">+</span><span style="color:#f67400">3</span><span style="color:#3f8058">::</span><span style="color:#f44f4f">_</span><span style="color:#3f8058">::</span><span style="color:#27aeae">$d</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#27aeae">var</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">r:</span><span style="color:#f67400">2</span><span style="color:#3f8058">+</span><span style="color:#f67400">3</span><span style="color:#3f8058">::</span><span style="color:#f44f4f">_</span><span style="color:#3f8058">::</span><span style="color:#f44f4f">$d</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#27aeae">var</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${${</span><span style="color:#3f8058">:-</span><span style="color:#f44f4f">=cat</span><span style="color:#27aeae">}</span><span style="color:#3f8058">:</span><span style="color:#27aeae">h}</span>
|
||
<span style="color:#27aeae">$</span><span style="color:#27aeae">foo</span><span style="color:#27aeae">:h</span><span style="color:#f67400">34</span><span style="color:#27aeae">:a:gs</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">dfs</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">fds</span><span style="color:#3f8058">/</span><span style="color:#27aeae">:s</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">fds</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">d'd'f</span> xyz <span style="color:#27aeae">$</span><span style="color:#27aeae">foo</span>: <span style="color:#27aeae">$</span><span style="color:#27aeae">foo</span>:O <span style="color:#27aeae">$</span><span style="color:#27aeae">foo</span><span style="color:#27aeae">:A</span>
|
||
<span style="color:#27aeae">3</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$</span><span style="color:#27aeae">foo</span><span style="color:#27aeae">:Q</span>QQ <span style="color:#0099ff;font-weight:bold">xyz</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#f67400">3</span><span style="color:#3f8058">,</span><span style="color:#f67400">$</span><span style="color:#3f8058">]</span><span style="color:#27aeae">:h</span><span style="color:#f67400">3</span><span style="color:#27aeae">:t</span><span style="color:#f67400">1</span><span style="color:#27aeae">:e</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${${</span><span style="color:#3f8058">~</span><span style="color:#27aeae">foo</span><span style="color:#27aeae">}</span><span style="color:#3f8058">//</span><span style="color:#2980b9">\*</span><span style="color:#3f8058">/</span><span style="color:#27ae60">*</span>.c<span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> !$ !!:$ !<span style="color:#27ae60">*</span> !!:<span style="color:#27ae60">*</span> !-2:2 !:-3 !:2<span style="color:#27ae60">*</span> !:2- !:2-3 !<span style="color:#27ae60">^</span> !:1 !!:1
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">bg</span><span style="color:#3f8058">[</span>blue<span style="color:#3f8058">]</span><span style="color:#27aeae">$</span><span style="color:#27aeae">fg</span><span style="color:#3f8058">[</span>yellow<span style="color:#3f8058">]</span><span style="color:#f44f4f">highlight a message"</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">bg</span><span style="color:#3f8058">[</span>red<span style="color:#3f8058">]</span><span style="color:#27aeae">$</span><span style="color:#27aeae">fg</span><span style="color:#3f8058">[</span>black<span style="color:#3f8058">]</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">l:</span><span style="color:#f67400">42</span><span style="color:#3f8058">::</span><span style="color:#f44f4f">-</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)}</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">${${(</span><span style="color:#3f8058">@</span><span style="color:#27aeae">)</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">4</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">j::</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">@Oa</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">s::</span><span style="color:#27aeae">)</span><span style="color:#3f8058">:-</span><span style="color:#f44f4f">hello</span><span style="color:#27aeae">}}}</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">j::</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">@Oa</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">s::</span><span style="color:#27aeae">)</span><span style="color:#3f8058">:-</span><span style="color:#f44f4f">hello</span><span style="color:#27aeae">}}}</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"<a href='</span><span style="color:#27aeae">$</span><span style="color:#27aeae">url</span><span style="color:#f44f4f">'></span><span style="color:#27aeae">$</span><span style="color:#27aeae">anchortext</span><span style="color:#f44f4f"></a>"</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$((</span> <span style="color:#27aeae">sin</span>(<span style="color:#f67400">1</span><span style="color:#3f8058">/</span><span style="color:#f67400">4.0</span>)<span style="color:#3f8058">**</span><span style="color:#f67400">2</span> <span style="color:#3f8058">+</span> <span style="color:#27aeae">cos</span>(<span style="color:#f67400">1</span><span style="color:#3f8058">/</span><span style="color:#f67400">4.0</span>)<span style="color:#3f8058">**</span><span style="color:#f67400">2</span> <span style="color:#3f8058">-</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">))</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#27aeae">${</span><span style="color:#27aeae">RANDOM</span><span style="color:#27aeae">}</span><span style="color:#3f8058">%</span><span style="color:#f67400">1000</span><span style="color:#3f8058">]</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#27aeae">${</span><span style="color:#27aeae">RANDOM</span><span style="color:#27aeae">}</span><span style="color:#3f8058">%</span><span style="color:#f67400">11</span><span style="color:#3f8058">+</span><span style="color:#f67400">10</span><span style="color:#3f8058">]</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">convtable</span><span style="color:#3f8058">[</span><span style="color:#f67400">158</span><span style="color:#3f8058">]</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">array</span><span style="color:#3f8058">[</span><span style="color:#f67400">0</span><span style="color:#3f8058">]:</span> <span style="color:#3f8058">-</span><span style="color:#f67400">7</span> <span style="color:#3f8058">:</span> <span style="color:#3f8058">+</span> <span style="color:#f67400">22</span> <span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">array</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]:</span> num <span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">parameter</span><span style="color:#3f8058">##</span><span style="color:#f44f4f">word</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">parameter</span><span style="color:#3f8058">%%</span><span style="color:#f44f4f">word</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span> <span style="color:#f44f4f">' # $fred'</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="color:#27aeae">:e</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="color:#27aeae">:h</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="color:#27aeae">:h:h</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="color:#27aeae">:r</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="color:#27aeae">:t</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="color:#27aeae">:t:r</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">file</span><span style="color:#27aeae">:r</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">C</span><span style="color:#27aeae">)</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">:</span><span style="color:#27aeae">gs</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">-</span><span style="color:#3f8058">/</span><span style="color:#f44f4f"> </span><span style="color:#3f8058">/:</span><span style="color:#27aeae">r}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">M</span><span style="color:#27aeae">)</span><span style="color:#27aeae">0</span><span style="color:#3f8058">%%</span><span style="color:#27ae60"><-></span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">j/</span><span style="color:#f44f4f">x</span><span style="color:#3f8058">/s/</span><span style="color:#f44f4f">x</span><span style="color:#3f8058">/</span><span style="color:#27aeae">)</span><span style="color:#27aeae">foo</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">l:</span><span style="color:#27aeae">$</span><span style="color:#27aeae">COLUMNS</span><span style="color:#3f8058">::</span><span style="color:#f44f4f">-</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">l:</span><span style="color:#f67400">3</span><span style="color:#3f8058">::</span><span style="color:#f44f4f">0</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)${</span><span style="color:#27aeae">RANDOM</span><span style="color:#27aeae">}}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">s/</span><span style="color:#f44f4f">x</span><span style="color:#3f8058">/</span><span style="color:#27aeae">)</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">%%</span><span style="color:#f44f4f">1</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">0</span><span style="color:#3f8058">##</span><span style="color:#27ae60">*[</span><span style="color:#f44f4f">!0</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">9</span><span style="color:#27ae60">]</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">:</span><span style="color:#f67400">2</span><span style="color:#3f8058">:</span><span style="color:#f67400">2</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">:</span><span style="color:#f67400">2</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">3</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">d</span><span style="color:#3f8058">/#</span><span style="color:#27ae60">?</span><span style="color:#3f8058">/</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">d</span><span style="color:#3f8058">/%</span><span style="color:#27ae60">?</span><span style="color:#3f8058">/</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">d</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">-2</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">d</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">$</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">d</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">-1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">file</span><span style="color:#3f8058">##</span><span style="color:#27ae60">*</span><span style="color:#f44f4f">/</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">file</span><span style="color:#3f8058">%</span><span style="color:#f44f4f">.</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">texfilepath</span><span style="color:#3f8058">%</span><span style="color:#f44f4f">/</span><span style="color:#27ae60">*</span><span style="color:#f44f4f">.</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(f:</span>u+rx<span style="color:#3f8058">,</span>o-x<span style="color:#3f8058">:)</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(f:</span>u+rx<span style="color:#3f8058">:)</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(@-^./=%p)</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(@-^./=%p)</span> convert_csv.php<span style="color:#3f8058">(</span><span style="color:#3f8058">:</span><span style="color:#27aeae">a</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#7f8c8d">cd</span> <span style="color:#27aeae">$(</span><span style="color:#8e44ad">locate</span> <span style="color:#2980b9">-l1</span> <span style="color:#2980b9">-r</span> <span style="color:#f44f4f">"/zoo.txt$"</span><span style="color:#27aeae">)</span><span style="color:#3f8058">(</span><span style="color:#3f8058">:</span><span style="color:#27aeae">h</span><span style="color:#3f8058">)</span> <span style="color:#7a7c7d"># cd to directory of first occurence of a file zoo.txt</span>
|
||
<span style="color:#7f8c8d">cd</span> <span style="color:#27aeae">${$(</span><span style="color:#0099ff;font-weight:bold">!!</span><span style="color:#27aeae">)</span><span style="color:#3f8058">[</span><span style="color:#f67400">3</span><span style="color:#3f8058">]:</span><span style="color:#27aeae">h}</span> <span style="color:#7a7c7d"># cd to 3rd in list</span>
|
||
<span style="color:#7f8c8d">cd</span> <span style="color:#27aeae">${$(</span><span style="color:#8e44ad">locate</span> zoo.txt<span style="color:#27aeae">)</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]:</span><span style="color:#27aeae">h}</span>
|
||
<span style="color:#7f8c8d">cd</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">drive</span><span style="color:#27aeae">}</span>/inetpub/wwwdev/www.some.co.uk/
|
||
<span style="color:#7f8c8d">cd</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.php<span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]:</span><span style="color:#27aeae">h</span><span style="color:#3f8058">)</span> <span style="color:#7a7c7d"># cd to directory of newest php file</span>
|
||
<span style="color:#7f8c8d">cd</span> <span style="color:#2980b9">-</span>
|
||
<span style="color:#7f8c8d">cd</span> /tmp/test/<span style="font-weight:bold">;</span><span style="color:#8e44ad">touch</span> <span style="color:#2980b9">{</span><span style="color:#f67400">1</span><span style="color:#2980b9">..</span><span style="color:#f67400">5</span><span style="color:#2980b9">}</span> <span style="color:#2980b9">{6</span><span style="color:#3f8058">,</span><span style="color:#2980b9">7</span><span style="color:#3f8058">,</span><span style="color:#2980b9">8</span><span style="color:#3f8058">,</span><span style="color:#2980b9">12}</span> <span style="color:#2980b9">{</span><span style="color:#f67400">00</span><span style="color:#2980b9">..</span><span style="color:#f67400">03</span><span style="color:#2980b9">}</span>
|
||
<span style="color:#7f8c8d">cd</span> <span style="color:#27ae60">~</span>www/admin
|
||
<span style="color:#8e44ad">chmod</span> g+w <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>
|
||
<span style="color:#8e44ad">chmod</span> someuser /<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*(</span><span style="color:#da4453">D</span><span style="color:#27ae60">^</span><span style="color:#da4453">u:</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">j.</span><span style="color:#f44f4f">:u:</span><span style="color:#3f8058">.</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#3f8058"><</span>/etc/passwd<span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span><span style="color:#3f8058">%%</span><span style="color:#f44f4f">:</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span><span style="color:#da4453">:</span><span style="color:#27ae60">)</span>
|
||
<span style="color:#8e44ad">cp</span> <span style="color:#27ae60">*</span>.mp3<span style="color:#3f8058">(m</span>h<span style="color:#f67400">-4</span><span style="color:#3f8058">)</span> /tmp <span style="color:#7a7c7d"># copy files less than 4 hours old</span>
|
||
<span style="color:#8e44ad">cp</span> <span style="color:#2980b9">-a</span> file1 file <span style="color:#7a7c7d"># -a transfer permissions etc of file1 to file2preserve</span>
|
||
<span style="color:#8e44ad">file</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(D@)</span> <span style="font-weight:bold">|</span> <span style="color:#8e44ad">fgrep</span> broken
|
||
<span style="color:#8e44ad">file</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(D@)</span> <span style="font-weight:bold">|</span> <span style="color:#8e44ad">fgrep</span> broken
|
||
<span style="color:#27aeae">file</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">1</span><span style="color:#3f8058">/#</span><span style="color:#2980b9">\/</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">C:</span><span style="color:#2980b9">\/</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># substitute / with c:/ Beginning of string</span>
|
||
<span style="color:#27aeae">file</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">1</span><span style="color:#3f8058">/%</span><span style="color:#2980b9">\/</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">C:</span><span style="color:#2980b9">\/</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># substitute / with c:/ End of string</span>
|
||
<span style="color:#27aeae">file</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">1</span><span style="color:#3f8058">/</span><span style="color:#2980b9">\/</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">C:</span><span style="color:#2980b9">\/</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># substitute / with c:/ ANYWHERE in string</span>
|
||
<span style="color:#27aeae">filelst</span><span style="color:#3f8058">+=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">$</span><span style="color:#27aeae">x)</span>
|
||
<span style="color:#27aeae">filelst</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$((</span><span style="color:#27aeae">$</span><span style="color:#3f8058">#</span><span style="color:#27aeae">filelst</span><span style="color:#3f8058">+</span><span style="color:#f67400">1</span><span style="color:#27aeae">))</span><span style="color:#3f8058">]</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$</span><span style="color:#27aeae">x</span>
|
||
<span style="color:#27aeae">files</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#0099ff;font-weight:bold">egrepcmd1l</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">files</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#8e44ad">ls</span> <span style="color:#27ae60">*</span><span style="color:#27aeae">$</span><span style="color:#27aeae">*</span><span style="color:#27ae60">*</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span><span style="color:#3f8058">(.N)</span><span style="color:#27aeae">)</span> <span style="color:#7a7c7d"># ")`</span>
|
||
<span style="color:#27aeae">files</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(ND.L</span><span style="color:#f67400">0</span><span style="color:#3f8058">m</span><span style="color:#f67400">+0</span><span style="color:#3f8058">m</span><span style="color:#f67400">-2</span><span style="color:#3f8058">)</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#8e44ad">mkdir</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="color:#27aeae">:h</span><span style="font-weight:bold">;</span><span style="color:#8e44ad">touch</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span>
|
||
<span style="color:#8e44ad">mv</span> Licence<span style="color:#2980b9">\ </span>to<span style="color:#2980b9">\ </span>Print<span style="color:#2980b9">\ </span>Money.pdf !<span style="color:#27ae60">#^</span>:gs/<span style="color:#2980b9">\\</span> //
|
||
<span style="color:#27aeae">path</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${</span><span style="color:#27aeae">path</span><span style="color:#3f8058">:#</span><span style="color:#27aeae">$</span><span style="color:#27aeae">path_to_remove</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">path</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${</span><span style="color:#27aeae">path</span><span style="color:#3f8058">:|</span><span style="color:#f44f4f">excl</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">pattern</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">b</span><span style="color:#27aeae">)</span><span style="color:#27aeae">str</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#27aeae">pattern</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">q</span><span style="color:#27aeae">)</span><span style="color:#27aeae">str</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">aa</span><span style="color:#3f8058">[</span>one<span style="color:#2980b9">\"</span>two<span style="color:#2980b9">\"</span>three<span style="color:#2980b9">\"</span>quotes<span style="color:#3f8058">]</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">bg</span><span style="color:#3f8058">[</span>cyan<span style="color:#3f8058">]</span><span style="color:#27aeae">$</span><span style="color:#27aeae">fg</span><span style="color:#3f8058">[</span>blue<span style="color:#3f8058">]</span><span style="color:#f44f4f">Welcome to man zsh-lovers"</span> <span style="color:#3f8058">>></span> <span style="color:#27aeae">$</span><span style="color:#27aeae">TTY</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">$((</span> <span style="color:#3f8058">[</span>#8<span style="color:#3f8058">]</span> <span style="color:#27aeae">x</span> <span style="color:#3f8058">=</span> <span style="color:#f67400">32</span><span style="font-weight:bold">,</span> <span style="color:#27aeae">y</span> <span style="color:#3f8058">=</span> <span style="color:#f67400">32</span> <span style="color:#27aeae">))</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">$((${${(</span><span style="color:#3f8058">z</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#7f8c8d">dirs</span> <span style="color:#2980b9">-v</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span><span style="color:#3f8058">[</span><span style="color:#f67400">-1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#3f8058">+</span> <span style="color:#f67400">1</span><span style="color:#27aeae">))</span> <span style="color:#7a7c7d"># or</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">$(</span><span style="color:#7f8c8d">history</span> <span style="color:#2980b9">-n</span> <span style="color:#2980b9">-1</span><span style="font-weight:bold">|</span><span style="color:#8e44ad">sed</span> <span style="color:#f44f4f">'s/.* //'</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">aa</span><span style="color:#3f8058">[</span><span style="color:#27ae60">(</span><span style="color:#da4453">e</span><span style="color:#27ae60">)</span><span style="color:#3f8058">*</span><span style="color:#3f8058">]</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">ass_array</span><span style="color:#3f8058">[</span>one<span style="color:#3f8058">]</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">x</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">y</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">#</span><span style="color:#27aeae">path</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># length of first element in path array</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">#</span><span style="color:#27aeae">path</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># length of "path" array</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${$(</span> <span style="color:#8e44ad">date</span> <span style="color:#27aeae">)</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">4</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># Print words two to four of output of ’date’:</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${$(</span><span style="color:#0099ff;font-weight:bold">/sbin/ifconfig</span> tun0<span style="color:#27aeae">)</span><span style="color:#3f8058">[</span><span style="color:#f67400">6</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${${$(</span> <span style="color:#27aeae">LC_ALL</span><span style="color:#3f8058">=</span>C <span style="color:#0099ff;font-weight:bold">/sbin/ifconfig</span> lo <span style="color:#27aeae">)</span><span style="color:#3f8058">[</span><span style="color:#f67400">6</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#3f8058">#</span><span style="color:#f44f4f">addr:</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${${$(</span><span style="color:#27aeae">LC_ALL</span><span style="color:#3f8058">=</span>C <span style="color:#0099ff;font-weight:bold">/sbin/ifconfig</span> eth0<span style="color:#27aeae">)</span><span style="color:#3f8058">[</span><span style="color:#f67400">7</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#3f8058">:</span><span style="color:#27aeae">gs</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">addr:</span><span style="color:#3f8058">//</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${${(</span><span style="color:#3f8058">Cs:</span><span style="color:#f44f4f">-</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#3f8058">:-</span><span style="color:#f44f4f">fred-goat-dog.jpg</span><span style="color:#27aeae">}</span><span style="color:#3f8058">%</span><span style="color:#f44f4f">.</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${${(</span><span style="color:#3f8058">z</span><span style="color:#27aeae">)$(</span><span style="color:#7f8c8d">history</span> <span style="color:#2980b9">-n</span> <span style="color:#2980b9">-1</span><span style="color:#27aeae">)}</span><span style="color:#3f8058">[</span><span style="color:#f67400">-1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${${(</span><span style="color:#3f8058">z</span><span style="color:#27aeae">)</span><span style="color:#27aeae">history</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$((</span><span style="color:#27aeae">HISTCMD</span><span style="color:#3f8058">-</span><span style="color:#f67400">1</span><span style="color:#27aeae">))</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#3f8058">[</span><span style="color:#f67400">-1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">L</span><span style="color:#27aeae">)</span><span style="color:#27aeae">s</span><span style="color:#3f8058">//</span><span style="color:#da4453"> </span><span style="color:#3f8058">/</span><span style="color:#f44f4f">-</span><span style="color:#27aeae">}</span>.jpg
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">L</span><span style="color:#27aeae">)</span><span style="color:#27aeae">s</span><span style="color:#3f8058">:</span><span style="color:#27aeae">gs</span><span style="color:#3f8058">/</span><span style="color:#f44f4f"> </span><span style="color:#3f8058">/</span><span style="color:#f44f4f">-</span><span style="color:#3f8058">/</span><span style="color:#27aeae">}</span>.jpg
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">S</span><span style="color:#27aeae">)</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">//</span><span style="color:#27aeae">${</span><span style="color:#3f8058">~</span><span style="color:#27aeae">sub</span><span style="color:#27aeae">}</span><span style="color:#3f8058">/</span><span style="color:#27aeae">$</span><span style="color:#27aeae">rep</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">k</span><span style="color:#27aeae">)</span><span style="color:#27aeae">ass_array</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># prints keys</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">v</span><span style="color:#27aeae">)</span><span style="color:#27aeae">ass_array</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># prints values</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">JUNK</span><span style="color:#3f8058">/%</span><span style="color:#da4453">.</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">_</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># substitute last . for a _</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">JUNK</span><span style="color:#3f8058">/</span><span style="color:#da4453">.</span><span style="color:#3f8058">(#e)</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">_</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># substitute last . for a _</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">arr</span><span style="color:#3f8058">//</span><span style="color:#3f8058">(#m)</span><span style="color:#27ae60">[</span><span style="color:#f44f4f">aeiou</span><span style="color:#27ae60">]</span><span style="color:#3f8058">/</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">U</span><span style="color:#27aeae">)</span><span style="color:#27aeae">MATCH</span><span style="color:#27aeae">}}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">array</span><span style="color:#3f8058">:</span><span style="color:#27aeae">t}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">%%</span><span style="color:#f44f4f">$'</span><span style="color:#2980b9">\n</span><span style="color:#f44f4f">'</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># strip out a trailing carriage return</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">//</span><span style="color:#f44f4f">$'</span><span style="color:#2980b9">\n</span><span style="color:#f44f4f">'</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># strip out any carriage returns (some systems use \r)</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">//</span><span style="color:#27aeae">${</span><span style="color:#3f8058">~</span><span style="color:#27aeae">sub</span><span style="color:#27aeae">}</span><span style="color:#3f8058">/</span><span style="color:#27aeae">$</span><span style="color:#27aeae">rep</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">:</span> <span style="color:#f67400">1</span> <span style="color:#3f8058">+</span> <span style="color:#f67400">2</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">:</span><span style="color:#27aeae">$((</span> <span style="color:#f67400">1</span> <span style="color:#3f8058">+</span> <span style="color:#f67400">2</span><span style="color:#27aeae">))}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">:</span><span style="color:#27aeae">$(</span><span style="color:#7f8c8d">echo</span> 1 + 2<span style="color:#27aeae">)}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">:</span><span style="color:#f67400">3</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">param</span><span style="color:#3f8058">:</span><span style="color:#27aeae">&}</span> <span style="color:#27ae60">(</span><span style="color:#da4453">last substitute</span><span style="color:#27ae60">)</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">somevar</span><span style="color:#3f8058">//</span><span style="color:#27ae60">[</span><span style="color:#3f8058">^</span><span style="color:#27ae60">[:</span><span style="color:#da4453">alnum</span><span style="color:#27ae60">:]]</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">_</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># replace all non-alphanumerics with _ the // indicates global substitution</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">string</span><span style="color:#3f8058">[</span><span style="color:#27ae60">(</span><span style="color:#da4453">r</span><span style="color:#27ae60">)</span>d<span style="color:#3f8058">?</span><span style="color:#3f8058">,</span><span style="color:#27ae60">(</span><span style="color:#da4453">r</span><span style="color:#27ae60">)</span>h<span style="color:#3f8058">?</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#f44f4f">'\e[1;34m fred'</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27ae60">(*</span><span style="color:#da4453">/</span><span style="color:#27ae60">)#</span>zsh_us.ps
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(e:</span>age 2006/10/04 2006/10/09<span style="color:#3f8058">:)</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(/^F)</span> <span style="font-weight:bold">|</span> <span style="color:#8e44ad">xargs</span> <span style="color:#2980b9">-n1</span> <span style="color:#2980b9">-t</span> rmdir <span style="color:#7a7c7d">#delete empty directories</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27ae60">*</span>.c<span style="color:#3f8058">(e_</span><span style="color:#f44f4f">'[[ ! -e $REPLY:r.o ]]'</span><span style="color:#3f8058">_)</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-C</span> 1 <span style="color:#27aeae">$</span><span style="color:#27aeae">X</span> <span style="color:#7a7c7d"># print each array element on it's own line</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-l</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">s.</span><span style="color:#f44f4f">:</span><span style="color:#3f8058">.</span><span style="color:#27aeae">)</span><span style="color:#27aeae">line</span><span style="color:#27aeae">}</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-l</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">MATCH</span> X <span style="color:#27aeae">$</span><span style="color:#27aeae">match</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-l</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">accum</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-l</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(n</span><span style="color:#3f8058">:</span><span style="color:#27aeae">t</span><span style="color:#3f8058">)</span> <span style="color:#7a7c7d"># order by name strip directory</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-l</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(-@)</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-l</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(O</span>n<span style="color:#3f8058">:</span><span style="color:#27aeae">t</span><span style="color:#3f8058">)</span> <span style="color:#7a7c7d"># recursive reverse order by name, strip directory</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-r</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">^</span><span style="color:#27aeae">X</span>.<span style="color:#27aeae">$</span><span style="color:#3f8058">^</span><span style="color:#27aeae">Y</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-r</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">qq</span><span style="color:#27aeae">)</span><span style="color:#27aeae">m</span><span style="color:#27aeae">}</span> <span style="color:#3f8058">></span> <span style="color:#27aeae">$</span><span style="color:#27aeae">nameoffile</span> <span style="color:#7a7c7d"># save it</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-rC1</span> /tmp/foo<span style="color:#27ae60">*</span><span style="color:#3f8058">(u</span><span style="color:#f67400">0</span><span style="color:#3f8058">^@</span><span style="color:#3f8058">:</span><span style="color:#27aeae">t</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-rC1</span> b<span style="color:#27ae60">*</span>.pro<span style="color:#3f8058">(#q</span><span style="color:#3f8058">:</span><span style="color:#27aeae">s</span><span style="color:#3f8058">/</span><span style="color:#da4453">pro</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">shmo</span><span style="color:#3f8058">/</span><span style="color:#3f8058">)(#q.</span><span style="color:#3f8058">:</span><span style="color:#27aeae">s</span><span style="color:#3f8058">/</span><span style="color:#da4453">builtin</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">shmiltin</span><span style="color:#3f8058">/</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-rC2</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">1</span><span style="color:#3f8058">:</span>[...]<span style="color:#27aeae">}</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(D</span><span style="color:#3f8058">:</span><span style="color:#27aeae">t</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-rl</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">HOME</span>/<span style="color:#27aeae">${(</span><span style="color:#3f8058">l:</span><span style="color:#f67400">20</span><span style="color:#3f8058">::</span><span style="color:#f44f4f">?</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#3f8058">~:-</span><span style="color:#27aeae">}</span><span style="color:#27ae60">*</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-rl</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">${${</span><span style="color:#3f8058">=</span><span style="color:#27aeae">mapfile</span><span style="color:#3f8058">[</span><span style="color:#3f8058">/</span>etc<span style="color:#3f8058">/</span>passwd<span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#3f8058">:#</span><span style="color:#27ae60">*</span><span style="color:#3f8058">(#i)</span><span style="color:#f44f4f">root</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-rl</span> /<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*~^*</span>/path<span style="color:#27ae60">(|</span><span style="color:#da4453">/</span><span style="color:#27ae60">*)</span>
|
||
<span style="color:#7f8c8d">print</span> {<span style="color:#27aeae">$((</span><span style="color:#f67400">##</span><span style="color:#f67400">n</span><span style="color:#27aeae">))</span>..<span style="color:#27aeae">$((</span><span style="color:#f67400">##</span><span style="color:#f67400">y</span><span style="color:#27aeae">))</span>}P<span style="color:#2980b9">\ </span>10P <span style="font-weight:bold">|</span> <span style="color:#8e44ad">dc</span>
|
||
<span style="color:#7f8c8d">print</span> root@192.168.168.157:<span style="color:#27aeae">${</span><span style="color:#27aeae">PWD</span><span style="color:#3f8058">/</span><span style="color:#da4453">test</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">live</span><span style="color:#27aeae">}</span>v
|
||
|
||
|
||
<span style="color:#7a7c7d"># conditions</span>
|
||
<span style="color:#7f8c8d">[</span> a <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27ae60">-f</span> f<span style="color:#f44f4f">'f'</span>f <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27ae60">-f</span> f]<span style="color:#f44f4f">'f'</span>f] <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27ae60">-t</span> 13 <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27ae60">-t</span> 13] <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27ae60">-t</span> 13] <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27ae60">-v</span> abc <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27ae60">-z</span> abc <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> abc <span style="color:#27ae60">-ef</span> abc <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> abc <span style="color:#27ae60">-ef</span> abc <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> abc-ef <span style="color:#27ae60">-ef</span> abc-ef <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> abc <span style="color:#27ae60">==</span> abc <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> abc <span style="color:#da4453;text-decoration:underline"><</span> abc <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> abc <span style="color:#27ae60">-eq</span> abc <span style="color:#7f8c8d">]</span>
|
||
<span style="font-weight:bold">[[</span> abc <span style="color:#27ae60">-eq</span> abc <span style="font-weight:bold">]]</span>
|
||
<span style="color:#7f8c8d">[</span> 1+2 <span style="color:#27ae60">-eq</span> 1+2 <span style="color:#7f8c8d">]</span>
|
||
<span style="font-weight:bold">[[</span> 1+2 <span style="color:#27ae60">-eq</span> 1+2 <span style="font-weight:bold">]]</span>
|
||
<span style="color:#7f8c8d">[</span> a <span style="color:#27ae60">=</span> b <span style="color:#da4453;text-decoration:underline">c</span> <span style="color:#0099ff;font-weight:bold">]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27ae60">-z</span> 1 <span style="color:#27ae60">-a</span> 1 <span style="color:#27ae60">-eq</span> 1 <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> 2 <span style="color:#27ae60">-eq</span> 1 <span style="color:#27ae60">-o</span> 1 <span style="color:#27ae60">-eq</span> 1 <span style="color:#7f8c8d">]</span>
|
||
<span style="font-weight:bold">(</span> <span style="color:#7f8c8d">[</span> a <span style="color:#27ae60">=</span> b <span style="color:#7f8c8d">]</span> <span style="font-weight:bold">)</span>
|
||
<span style="font-weight:bold">(</span><span style="color:#7f8c8d">[</span> a <span style="color:#27ae60">=</span> b <span style="color:#7f8c8d">]</span><span style="font-weight:bold">)</span>
|
||
<span style="font-weight:bold">[[</span> a <span style="color:#27ae60">=</span> b <span style="color:#da4453;text-decoration:underline">c</span> <span style="color:#0099ff;font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> x <span style="color:#27ae60">=~</span> <span style="color:#da4453">a</span><span style="color:#3f8058">(</span><span style="color:#da4453">b c</span><span style="color:#27ae60">|</span><span style="color:#3f8058">$)</span><span style="color:#f44f4f">' '</span><span style="color:#27aeae">{</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#27aeae">}</span><span style="color:#3f8058">[</span><span style="color:#da4453">a</span><span style="color:#3f8058">[.</span><span style="color:#27aeae">digit</span><span style="color:#3f8058">.]</span><span style="color:#3f8058">]</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> x <span style="color:#27ae60">=~</span> <span style="color:#3f8058">[</span> <span style="color:#da4453;text-decoration:underline">] </span><span style="color:#0099ff;font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> x <span style="color:#27ae60">=~</span> <span style="color:#3f8058">([</span><span style="color:#da4453"> </span><span style="color:#3f8058">])</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> x <span style="color:#27ae60">=~</span> <span style="color:#3f8058">[</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> x <span style="color:#27ae60">=~</span> <span style="color:#3f8058">([)</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#3f8058">(</span>a <span style="color:#27ae60">=~</span> <span style="color:#da4453">a</span><span style="color:#3f8058">)</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#3f8058">(</span>a <span style="color:#27ae60">=~</span>
|
||
<span style="color:#da4453">a</span><span style="color:#3f8058">)</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> a <span style="color:#27ae60">=~</span> <span style="color:#da4453">a</span> <span style="font-weight:bold">||</span> a <span style="color:#27ae60">-eq</span> 2 <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#3f8058">(</span>a <span style="color:#27ae60">=~</span> <span style="color:#da4453">a</span><span style="color:#3f8058">)</span> <span style="font-weight:bold">||</span> a <span style="color:#27ae60">-eq</span> 2 <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> a<span style="color:#27ae60"><</span>b <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> a <span style="color:#27ae60"><</span>b <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> a<span style="color:#27ae60"><</span> b <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> a <span style="color:#27ae60"><</span> b <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span><span style="color:#3f8058">(</span><span style="color:#27ae60">!</span> <span style="color:#27ae60">-d</span> .<span style="color:#3f8058">)</span><span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">!</span> <span style="color:#27ae60">-d</span> . <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">!</span><span style="color:#3f8058">(</span><span style="color:#27ae60">-d</span> .<span style="color:#3f8058">)</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">-f</span> a <span style="font-weight:bold">||</span> <span style="color:#27ae60">-f</span> b <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">-f</span> a<span style="font-weight:bold">||</span><span style="color:#27ae60">-f</span> b <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">!</span> <span style="color:#3f8058">(</span>a <span style="color:#27ae60">-eq</span> b<span style="color:#3f8058">)</span> <span style="font-weight:bold">]]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27ae60">-d</span> <span style="font-weight:bold">`</span><span style="color:#7f8c8d">echo</span> .<span style="font-weight:bold">`</span>] <span style="color:#7f8c8d">]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">-d</span> <span style="font-weight:bold">`</span><span style="color:#7f8c8d">echo</span> .<span style="font-weight:bold">`</span>]] <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> a <span style="color:#27ae60">!=</span> b <span style="font-weight:bold">&&</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#27aeae">}</span>a <span style="color:#27ae60">=</span> b<span style="color:#27aeae">${</span><span style="color:#27aeae">b</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span>
|
||
1 <span style="color:#27ae60">-eq</span> 2
|
||
<span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span>
|
||
1
|
||
<span style="color:#27ae60">-eq</span>
|
||
2
|
||
<span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> -<span style="color:#f44f4f">""</span><span style="color:#3f8058">(#i)</span>* <span style="color:#27ae60">==</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">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:#27ae60">-f</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">-f</span> <0-99> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span> <span style="color:#27ae60">==</span> <span style="color:#27ae60"><-></span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> ?*<0-99> <span style="color:#27ae60">=</span> <span style="color:#27ae60"><</span><span style="color:#f67400">0</span><span style="color:#27ae60">-</span><span style="color:#f67400">99</span><span style="color:#27ae60">></span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> -f <span style="color:#27ae60">=</span> <span style="color:#27ae60">?*<</span><span style="color:#f67400">0</span><span style="color:#27ae60">-</span><span style="color:#f67400">99</span><span style="color:#27ae60">></span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> a/sa[s <span style="color:#27ae60">=</span> dsad<span style="color:#27ae60">?*<</span><span style="color:#f67400">0</span><span style="color:#27ae60">-</span><span style="color:#f67400">9</span><span style="color:#27ae60">></span>dsa<span style="color:#27aeae">$</span><span style="color:#27aeae">ds</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> a/sa[s <span style="color:#27ae60">=</span> dsad<span style="color:#27ae60">?*<</span><span style="color:#f67400">0</span><span style="color:#27ae60">-</span><span style="color:#f67400">9</span><span style="color:#27ae60">></span>ds/a<span style="color:#27aeae">$</span><span style="color:#27aeae">ds</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> a <span style="color:#27ae60">=~</span> <span style="color:#da4453"><1-2>a<->a<-2>a<2->a</span><span style="color:#3f8058">([</span><span style="color:#da4453">!d</span><span style="color:#3f8058">]</span><span style="color:#da4453">a</span><span style="color:#27ae60">?</span><span style="color:#da4453">s</span><span style="color:#3f8058">[</span><span style="color:#da4453">x</span><span style="color:#3f8058">[:</span><span style="color:#27aeae">alnum</span><span style="color:#3f8058">:]</span><span style="color:#3f8058">]</span><span style="color:#27ae60">|</span><span style="color:#da4453">d</span><span style="color:#27ae60">?</span><span style="color:#3f8058">)</span><span style="color:#da4453">p</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">-n</span> file*<span style="color:#3f8058">(#qN)</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#3f8058">(</span> <span style="color:#27ae60">-f</span> foo <span style="font-weight:bold">||</span> <span style="color:#27ae60">-f</span> bar <span style="color:#3f8058">)</span> <span style="font-weight:bold">&&</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">report</span> <span style="color:#27ae60">=</span> y<span style="color:#27ae60">*</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">print</span> File exists.
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">str</span> <span style="color:#27ae60">=</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">~</span><span style="color:#27aeae">pattern</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">str</span> <span style="color:#27ae60">=</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">~</span><span style="color:#27aeae">pattern</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"?"</span> <span style="color:#27ae60">=</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">~j.</span><span style="color:#f44f4f">|</span><span style="color:#3f8058">.</span><span style="color:#27aeae">)</span><span style="color:#27aeae">array</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">(</span> <span style="font-weight:bold">[[</span> a <span style="color:#27ae60">=</span> b <span style="font-weight:bold">]]</span> <span style="font-weight:bold">)</span>
|
||
<span style="font-weight:bold">([[</span> a <span style="color:#27ae60">=</span> b <span style="font-weight:bold">]])</span>
|
||
|
||
<span style="font-weight:bold">[[</span> <span style="color:#7a7c7d">#comm1</span>
|
||
<span style="color:#7a7c7d">#comm2</span>
|
||
<span style="color:#27ae60">!</span> <span style="color:#7a7c7d">#comm3</span>
|
||
p[1] <span style="color:#7a7c7d">#comm4</span>
|
||
<span style="color:#27ae60">==</span> <span style="color:#7a7c7d">#comm5</span>
|
||
p<span style="color:#27ae60">[</span><span style="color:#f44f4f">2</span><span style="color:#27ae60">]</span> <span style="color:#7a7c7d">#comm6</span>
|
||
<span style="color:#7a7c7d">#comm7</span>
|
||
<span style="color:#7a7c7d">#comm8</span>
|
||
<span style="font-weight:bold">]]</span>
|
||
|
||
<span style="font-weight:bold">[[</span> <span style="color:#7a7c7d">#comm1</span>
|
||
<span style="color:#7a7c7d">#comm2</span>
|
||
<span style="color:#27ae60">-f</span> <span style="color:#7a7c7d">#comme3</span>
|
||
<span style="color:#7a7c7d">#comm4</span>
|
||
p[2] <span style="color:#7a7c7d">#comm5</span>
|
||
<span style="color:#7a7c7d">#comm6</span>
|
||
<span style="color:#7a7c7d">#comm7</span>
|
||
<span style="font-weight:bold">]]</span>
|
||
|
||
<span style="font-weight:bold">[[</span> <span style="color:#2980b9">\</span>
|
||
x <span style="color:#2980b9">\</span>
|
||
<span style="color:#27ae60">=</span> <span style="color:#2980b9">\</span>
|
||
<span style="color:#f44f4f">"y"</span>
|
||
<span style="font-weight:bold">]]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#2980b9">\</span>
|
||
x <span style="color:#2980b9">\</span>
|
||
<span style="color:#27ae60">=</span> <span style="color:#2980b9">\</span>
|
||
<span style="color:#f44f4f">"y"</span> <span style="color:#7f8c8d">]</span>
|
||
|
||
<span style="color:#7f8c8d">[</span> a <span style="color:#27ae60">-eq</span> 2 <span style="color:#7f8c8d">]</span> <span style="font-weight:bold">||</span> <span style="color:#7f8c8d">[</span> a <span style="color:#27ae60">-eq</span> 2] <span style="color:#7f8c8d">]</span> <span style="font-weight:bold">&&</span> <span style="font-weight:bold">[[</span> a <span style="color:#27ae60">-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:#27ae60">!=</span> b <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span>
|
||
<span style="color:#7f8c8d">[</span> a <span style="color:#27ae60">-eq</span> 2 <span style="color:#7f8c8d">]</span><span style="font-weight:bold">||</span><span style="color:#7f8c8d">[</span> a <span style="color:#27ae60">-eq</span> 2] <span style="color:#7f8c8d">]</span><span style="font-weight:bold">&&</span><span style="font-weight:bold">[[</span> a <span style="color:#27ae60">-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:#27ae60">!=</span> b <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span>
|
||
|
||
<span style="font-weight:bold">((</span><span style="color:#f67400">3</span><span style="color:#3f8058">+</span><span style="color:#f67400">1</span><span style="color:#3f8058">+</span><span style="color:#27aeae">a</span><span style="color:#3f8058">+</span><span style="color:#27aeae">$</span><span style="color:#27aeae">c</span><span style="color:#3f8058">*</span>(<span style="color:#27aeae">x</span>) <span style="color:#3f8058">&</span> <span style="color:#f67400">0x4342_2fd</span><span style="color:#3f8058">+</span><span style="color:#f67400">03</span><span style="color:#3f8058">-</span><span style="color:#f67400">08_5</span><span style="color:#3f8058">/</span><span style="color:#2980b9">23#</span><span style="color:#f67400">D9a@_</span><span style="color:#3f8058">^</span><span style="color:#f67400">8</span><span style="font-weight:bold">))</span>
|
||
<span style="font-weight:bold">((</span><span style="color:#f67400">1.3</span><span style="color:#3f8058">/</span>(<span style="color:#f67400">2</span><span style="color:#3f8058">-</span>(<span style="color:#27aeae">a</span><span style="color:#3f8058">-</span><span style="color:#f67400">4</span>))<span style="font-weight:bold">))</span>
|
||
|
||
<span style="color:#7a7c7d"># they are not arithmetic evaluations...</span>
|
||
<span style="font-weight:bold">((</span><span style="color:#0099ff;font-weight:bold">cmd</span> <span style="font-weight:bold">&&</span> <span style="color:#0099ff;font-weight:bold">cmd</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">||</span> <span style="color:#0099ff;font-weight:bold">cmd</span><span style="font-weight:bold">)</span>
|
||
<span style="color:#27aeae">$(</span><span style="font-weight:bold">(</span><span style="color:#0099ff;font-weight:bold">cmd</span> <span style="font-weight:bold">&&</span> <span style="color:#0099ff;font-weight:bold">cmd</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">||</span> <span style="color:#0099ff;font-weight:bold">cmd</span><span style="color:#27aeae">)</span>
|
||
<span style="font-weight:bold">((</span><span style="color:#27aeae">cmd</span> <span style="font-weight:bold">&&</span>
|
||
<span style="color:#27aeae">cmd</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">||</span> <span style="color:#0099ff;font-weight:bold">cmd</span><span style="font-weight:bold">)</span>
|
||
<span style="color:#27aeae">$((</span><span style="color:#27aeae">cmd</span> <span style="font-weight:bold">&&</span>
|
||
<span style="color:#27aeae">cmd</span><span style="color:#27aeae">)</span> <span style="font-weight:bold">||</span> <span style="color:#0099ff;font-weight:bold">cmd</span><span style="color:#27aeae">)</span>
|
||
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">$((</span> <span style="color:#3f8058">[</span>#_<span style="color:#3f8058">]</span> <span style="color:#27aeae">sqrt</span>(<span style="color:#f67400">1e7</span>) <span style="color:#f67400">0__39</span> <span style="color:#f67400">1423e23</span> <span style="color:#f67400">.2443</span> <span style="color:#f67400">43.34</span> <span style="color:#f67400">34.43e4</span> <span style="color:#3f8058">.</span><span style="color:#27aeae">d</span><span style="color:#27aeae">))</span>
|
||
|
||
<span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span>
|
||
<span style="color:#7f8c8d">echo</span>
|
||
<span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">{</span><span style="color:#7f8c8d">echo</span><span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">{</span><span style="color:#8e44ad">ls</span> f<span style="font-weight:bold">}</span> <span style="color:#fdbc4b;font-weight:bold">always</span> <span style="font-weight:bold">{</span><span style="color:#8e44ad">ls</span><span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">{</span><span style="color:#7f8c8d">echo</span> {a}<span style="font-weight:bold">}</span>
|
||
<span style="color:#0099ff;font-weight:bold">}echo</span>
|
||
<span style="color:#7f8c8d">echo</span> {a} {a/b} a{b}/c a/b{c} a/{b} a/{b}c d/{{a}}
|
||
<span style="color:#7f8c8d">echo</span> {a{a{a}}}
|
||
<span style="color:#7f8c8d">echo</span> {a{a{a}a}a}a
|
||
<span style="color:#7f8c8d">echo</span> {a
|
||
<span style="color:#7f8c8d">echo</span> a<span style="color:#da4453;text-decoration:underline">}</span>
|
||
<span style="color:#7f8c8d">echo</span>{a}
|
||
<span style="color:#7f8c8d">echo</span>{a{a{a}}}
|
||
<span style="color:#7f8c8d">echo</span>{a{a{a}a}a}a
|
||
<span style="color:#7f8c8d">echo</span>{a
|
||
<span style="color:#7f8c8d">echo</span><span style="color:#da4453;text-decoration:underline">}</span>
|
||
|
||
<span style="font-weight:bold">{</span> <span style="font-weight:bold">{</span><span style="color:#7f8c8d">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:#7f8c8d">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:#7f8c8d">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:#7f8c8d">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:#7f8c8d">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:#7f8c8d">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:#7f8c8d">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:#7f8c8d">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:#7f8c8d">echo</span> <span style="color:#3f8058">></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:#7f8c8d">echo</span> <span style="color:#3f8058">></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:#7f8c8d">echo</span> <span style="color:#3f8058">></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:#7f8c8d">echo</span> <span style="color:#3f8058">></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:#0099ff;font-weight:bold">ab}c</span><span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">{</span><span style="color:#0099ff;font-weight:bold">a,b}c</span><span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">{</span><span style="color:#0099ff;font-weight:bold">ab</span><span style="font-weight:bold">}</span><span style="color:#27ae60">[</span><span style="color:#f44f4f">}</span>
|
||
<span style="font-weight:bold">{</span><span style="color:#0099ff;font-weight:bold">a,b</span><span style="font-weight:bold">}</span><span style="color:#27ae60">[</span><span style="color:#f44f4f">}</span>
|
||
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#3f8058">></span>f<span style="color:#2980b9">{</span>oo<span style="color:#3f8058">,</span>ar<span style="color:#2980b9">}</span>
|
||
|
||
<span style="font-weight:bold">(</span><span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#7f8c8d">echo</span><span style="font-weight:bold">)</span>
|
||
<span style="font-weight:bold">(</span><span style="color:#7f8c8d">echo</span>
|
||
<span style="color:#7f8c8d">echo</span><span style="font-weight:bold">)</span>
|
||
<span style="font-weight:bold">(</span><span style="color:#7f8c8d">echo</span> a<span style="font-weight:bold">)</span>
|
||
<span style="color:#7f8c8d">test</span> a <span style="color:#2980b9">-eq</span> b
|
||
|
||
<span style="color:#7a7c7d"># functions</span>
|
||
<span style="color:#8e44ad">a()</span> <span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
|
||
<span style="color:#8e44ad">a ()</span> <span style="font-weight:bold">{</span> <span style="color:#7f8c8d">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:#8e44ad">f</span> <span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
|
||
<span style="color:#8e44ad">kde.org()</span> <span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
|
||
<span style="color:#8e44ad">--func()</span> <span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
|
||
<span style="color:#7f8c8d">noglob</span> <span style="font-weight:bold">function</span> <span style="color:#8e44ad">f</span> <span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> x<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
|
||
|
||
<span style="color:#7a7c7d"># variables</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>a b c<span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'a'</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">+=</span>b
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'a'</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="color:#3f8058">]</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'x'</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$((</span>
|
||
<span style="color:#f67400">2</span><span style="color:#3f8058">+</span><span style="color:#f67400">4</span>
|
||
<span style="color:#27aeae">))</span><span style="color:#3f8058">]</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'x'</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#3f8058">[</span>a<span style="color:#3f8058">]</span><span style="color:#27aeae">=</span>2 <span style="font-weight:bold">`</span><span style="color:#7f8c8d">echo</span><span style="font-weight:bold">`</span> -s <span style="color:#da4453;text-decoration:underline">></span> <span style="color:#f44f4f">'ds'</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#7a7c7d">#comment</span>
|
||
value<span style="color:#27ae60">#</span>nocomment <span style="color:#7a7c7d">#comment)</span>
|
||
<span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">=</span>a <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">=</span><span style="font-weight:bold">`</span><span style="color:#8e44ad">ls</span><span style="font-weight:bold">`</span> <span style="color:#8e44ad">cat</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">+</span><span style="color:#f67400">3</span><span style="color:#3f8058">][</span>d<span style="color:#3f8058">]</span><span style="color:#3f8058">=</span>5
|
||
|
||
<span style="color:#7a7c7d"># control structure</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> name <span style="font-weight:bold">in</span> a b c <span style="color:#2980b9">{d</span><span style="color:#3f8058">,</span><span style="color:#2980b9">e}</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> name<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> name do echo <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> <span style="font-weight:bold">((</span><span style="color:#27aeae">i</span><span style="color:#3f8058">=</span><span style="color:#f67400">0</span><span style="font-weight:bold">;</span><span style="color:#27aeae">i</span><span style="color:#3f8058"><</span><span style="color:#f67400">5</span><span style="font-weight:bold">;</span><span style="color:#3f8058">++</span><span style="color:#27aeae">i</span><span style="font-weight:bold">))</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> <span style="font-weight:bold">((</span><span style="color:#27aeae">i</span><span style="color:#3f8058">=</span><span style="color:#f67400">1</span><span style="font-weight:bold">;</span><span style="color:#27aeae">$</span><span style="color:#3f8058">#</span><span style="color:#27aeae">A</span><span style="color:#3f8058">[</span>i<span style="color:#3f8058">]</span><span style="font-weight:bold">;</span><span style="color:#27aeae">i</span><span style="color:#3f8058">++</span><span style="font-weight:bold">))</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">A</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="color:#3f8058">]</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> c <span style="font-weight:bold">(</span><span style="color:#2980b9">{</span><span style="color:#f67400">1</span><span style="color:#2980b9">..</span><span style="color:#f67400">50</span><span style="color:#2980b9">}</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span><span style="color:#0099ff;font-weight:bold">php</span> ./test.php<span style="font-weight:bold">;</span> <span style="color:#8e44ad">sleep</span> 5<span style="font-weight:bold">;</span><span style="font-weight:bold">}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> count <span style="font-weight:bold">in</span> <span style="color:#2980b9">{</span><span style="color:#f67400">1</span><span style="color:#2980b9">..</span><span style="color:#f67400">10</span><span style="color:#2980b9">}</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">count</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> f <span style="font-weight:bold">(</span><span style="color:#27ae60">*</span><span style="color:#3f8058">(.)</span><span style="font-weight:bold">)</span> <span style="color:#8e44ad">mv</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span> fixed_<span style="color:#27aeae">$</span><span style="color:#27aeae">f</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> f <span style="font-weight:bold">(</span><span style="color:#27ae60">**</span>/x<span style="font-weight:bold">)</span> <span style="color:#8e44ad">cp</span> newx <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> f <span style="font-weight:bold">(</span><span style="color:#27ae60">*</span>.txt<span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span> <span style="font-weight:bold">}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> f <span style="font-weight:bold">in</span> <span style="color:#27ae60">**</span>/x<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span><span style="font-weight:bold">;</span><span style="color:#8e44ad">cp</span> newx <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> f <span style="font-weight:bold">in</span> <span style="color:#27ae60">*</span>/include/dbcommon.php<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span><span style="font-weight:bold">;</span><span style="color:#8e44ad">cp</span> dbcommon.php <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> file <span style="font-weight:bold">(</span><span style="color:#27ae60">*</span><span style="color:#3f8058">(ND-.)</span><span style="font-weight:bold">)</span> <span style="color:#27aeae">IFS</span><span style="color:#3f8058">=</span> <span style="color:#7f8c8d">read</span> <span style="color:#2980b9">-re</span> <span style="color:#3f8058"><</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">file</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> i <span style="font-weight:bold">(</span>./<span style="color:#27ae60">*</span>.mp3<span style="font-weight:bold">){</span><span style="color:#0099ff;font-weight:bold">mpg321</span> <span style="color:#2980b9">--w</span> <span style="color:#2980b9">-</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span> <span style="color:#3f8058">></span> <span style="color:#27aeae">${</span><span style="color:#27aeae">i</span><span style="color:#3f8058">:</span><span style="color:#27aeae">r}</span>.wav<span style="font-weight:bold">}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> i <span style="font-weight:bold">in</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.)</span><span style="font-weight:bold">;</span> <span style="color:#8e44ad">mv</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">i</span><span style="color:#3f8058">:</span><span style="color:#27aeae">u}</span> <span style="color:#7a7c7d"># `bar to `BAR</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> i <span style="font-weight:bold">in</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(D@)</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">[[</span> <span style="color:#27ae60">-f</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span> <span style="font-weight:bold">||</span> <span style="color:#27ae60">-d</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">||</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> i <span style="font-weight:bold">in</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.gif<span style="font-weight:bold">;</span> <span style="color:#0099ff;font-weight:bold">convert</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="color:#27aeae">:r</span>.jpg
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> i <span style="font-weight:bold">in</span> <span style="color:#2980b9">{3</span><span style="color:#3f8058">,</span><span style="color:#2980b9">4}</span><span style="font-weight:bold">;</span> <span style="color:#8e44ad">sed</span> s/flag=2/flag=<span style="color:#27aeae">$</span><span style="color:#27aeae">i</span>/ fred.txt <span style="color:#3f8058">></span> fred<span style="color:#27aeae">$</span><span style="color:#27aeae">i</span>.txt
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> ip <span style="font-weight:bold">(</span><span style="color:#2980b9">{</span><span style="color:#f67400">217</span><span style="color:#2980b9">..</span><span style="color:#f67400">219</span><span style="color:#2980b9">}</span> 225<span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span><span style="color:#7f8c8d">echo</span> <span style="color:#2980b9">-n</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">ip</span> <span style="font-weight:bold">;</span><span style="color:#8e44ad">ping</span> <span style="color:#2980b9">-n</span> 1 11.2.2.<span style="color:#27aeae">$</span><span style="color:#27aeae">ip</span><span style="font-weight:bold">|</span> <span style="color:#8e44ad">grep</span> Received<span style="font-weight:bold">}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> user <span style="font-weight:bold">(</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">k</span><span style="color:#27aeae">)</span><span style="color:#27aeae">f</span><span style="color:#27aeae">}</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span><span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-rn</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$</span><span style="color:#27aeae">user</span><span style="color:#3f8058">]</span><span style="font-weight:bold">|</span><span style="color:#0099ff;font-weight:bold">mailx</span> <span style="color:#2980b9">-s</span> <span style="color:#f44f4f">"..."</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">user</span><span style="font-weight:bold">}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> x <span style="font-weight:bold">(</span> 1 2 <span style="color:#2980b9">{</span><span style="color:#f67400">7</span><span style="color:#2980b9">..</span><span style="color:#f67400">4</span><span style="color:#2980b9">}</span> a b c <span style="color:#2980b9">{</span>p<span style="color:#2980b9">..</span>n<span style="color:#2980b9">}</span> <span style="color:#27ae60">*</span>.php<span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span><span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">x</span><span style="font-weight:bold">}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">select</span> name <span style="font-weight:bold">in</span> a <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">select</span> name<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#7f8c8d">:</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;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="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">else</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#7f8c8d">[</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">#</span> <span style="color:#27ae60">-gt</span> 0 <span style="color:#7f8c8d">]</span><span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#27aeae">string</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$</span><span style="color:#27aeae">*</span><span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">else</span><span style="font-weight:bold">;</span><span style="color:#27aeae">string</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$(</span><span style="color:#0099ff;font-weight:bold">getclip</span><span style="color:#27aeae">)</span><span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#7f8c8d">[</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">#</span> <span style="color:#27ae60">-gt</span> 0 <span style="color:#7f8c8d">]</span><span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#27aeae">string</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$</span><span style="color:#27aeae">*</span><span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">else</span><span style="font-weight:bold">;</span><span style="color:#27aeae">string</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$(</span><span style="color:#0099ff;font-weight:bold">getclip</span><span style="color:#27aeae">)</span><span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">fi</span> <span style="color:#7a7c7d"># get parameter OR paste buffer</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#3f8058">((</span><span style="color:#27aeae">$</span><span style="color:#27aeae">x</span> <span style="color:#27ae60">-lt</span> 8<span style="color:#3f8058">)</span> <span style="font-weight:bold">&&</span> <span style="color:#3f8058">(</span><span style="color:#27aeae">$</span><span style="color:#27aeae">y</span> <span style="color:#27ae60">-ge</span> 32<span style="color:#3f8058">))</span> <span style="font-weight:bold">||</span> <span style="color:#3f8058">((</span><span style="color:#27aeae">$</span><span style="color:#27aeae">z</span> <span style="color:#27ae60">-gt</span> 32<span style="color:#3f8058">)</span> <span style="font-weight:bold">&&</span> <span style="color:#3f8058">(</span><span style="color:#27aeae">$</span><span style="color:#27aeae">w</span> <span style="color:#27ae60">-eq</span> 16<span style="color:#3f8058">))</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#7f8c8d">print</span> <span style="color:#f44f4f">"complex combinations"</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#7f8c8d">builtin</span> cd <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span> <span style="color:#3f8058">&></span> /dev/null <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#8e44ad">grep</span> <span style="color:#2980b9">-iq</span> <span style="color:#f44f4f">'matching'</span> <span style="color:#27ae60">*</span>.php <span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"Found"</span> <span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">else</span> <span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"Not Found"</span><span style="font-weight:bold">;</span> <span style="color:#27aeae">fim</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">@Q</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">z</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#8e44ad">cat</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">nameoffile</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}}</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">)</span> <span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">while</span> <span style="color:#7f8c8d">:</span> <span style="font-weight:bold">||</span> <span style="color:#7f8c8d">:</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">while</span> <span style="font-weight:bold">(</span><span style="color:#7f8c8d">true</span><span style="font-weight:bold">){</span><span style="color:#7f8c8d">echo</span> <span style="color:#2980b9">-n</span> .<span style="font-weight:bold">;</span><span style="color:#8e44ad">sleep</span> 1<span style="font-weight:bold">}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">while</span> <span style="font-weight:bold">(</span><span style="color:#7f8c8d">true</span><span style="font-weight:bold">){</span><span style="color:#7f8c8d">echo</span> .<span style="font-weight:bold">;</span><span style="color:#8e44ad">sleep</span> 1<span style="font-weight:bold">}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">while</span> <span style="color:#7f8c8d">true</span> <span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#8e44ad">date</span><span style="font-weight:bold">;</span> <span style="color:#8e44ad">sleep</span> 5<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span> <span style="color:#7a7c7d"># forever</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">while</span> <span style="color:#7f8c8d">true</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"infinite loop"</span><span style="font-weight:bold">;</span> <span style="color:#8e44ad">sleep</span> 5<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">until</span> <span style="color:#7f8c8d">:</span> <span style="font-weight:bold">;</span> <span style="color:#7f8c8d">:</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> a <span style="font-weight:bold">in</span> <span style="color:#da4453">a</span><span style="font-weight:bold">)</span> <span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> a <span style="font-weight:bold">in</span> <span style="color:#da4453">a</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> pwd <span style="font-weight:bold">in</span> <span style="font-weight:bold">(</span><span style="color:#da4453">patt1</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">;</span> <span style="color:#7f8c8d">echo</span> <span style="color:#fdbc4b;font-weight:bold">;;</span> <span style="font-weight:bold">(</span><span style="color:#da4453">patt</span><span style="color:#27ae60">*</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="color:#fdbc4b;font-weight:bold">;&</span> <span style="color:#da4453">patt</span><span style="color:#27ae60">?</span><span style="font-weight:bold">|</span><span style="color:#da4453">patt</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="color:#fdbc4b;font-weight:bold">;|</span>
|
||
<span style="color:#da4453">patt</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="color:#fdbc4b;font-weight:bold">;;</span> <span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">repeat</span> <span style="color:#f67400">1</span><span style="color:#3f8058">+</span><span style="color:#f67400">2</span><span style="color:#3f8058">+</span><span style="font-weight:bold">`</span><span style="color:#7f8c8d">echo</span> 1<span style="font-weight:bold">`</span><span style="color:#3f8058">+</span><span style="color:#f67400">23</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> pl<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">repeat</span> <span style="color:#f67400">3</span> <span style="color:#0099ff;font-weight:bold">time</span> sleep 3 <span style="color:#7a7c7d"># single command</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">repeat</span> <span style="color:#f67400">5</span> <span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#8e44ad">date</span><span style="font-weight:bold">;</span> <span style="color:#8e44ad">sleep</span> 5<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">done</span> <span style="color:#7a7c7d"># multi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">foreach</span> x y z <span style="font-weight:bold">(</span> a <span style="font-weight:bold">`</span><span style="color:#0099ff;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:#7f8c8d">echo</span> <span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">end</span>
|
||
<span style="color:#fdbc4b;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:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">x</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">y</span>
|
||
<span style="color:#fdbc4b;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:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">x</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">y</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> x y <span style="font-weight:bold">;</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">x</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">y</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> w <span style="font-weight:bold">{</span> <span style="color:#da4453">a</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="color:#fdbc4b;font-weight:bold">;&</span> <span style="font-weight:bold">(</span><span style="color:#da4453">b</span><span style="color:#27ae60">?</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="font-weight:bold">}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> a <span style="font-weight:bold">in</span>
|
||
<span style="color:#7a7c7d">#a) echo ;;</span>
|
||
<span style="color:#da4453">a</span><span style="color:#27ae60">#</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> name <span style="font-weight:bold">in</span> a
|
||
<span style="color:#0099ff;font-weight:bold">b</span> c <span style="font-weight:bold">;</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">do</span>
|
||
<span style="color:#7f8c8d">echo</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> a <span style="font-weight:bold">in</span>
|
||
<span style="color:#da4453">a</span><span style="color:#2980b9">\(</span> <span style="font-weight:bold">|</span> <span style="color:#da4453">b</span><span style="color:#27ae60">*</span><span style="color:#da4453">c</span><span style="color:#27ae60">?</span> <span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span>
|
||
<span style="font-weight:bold">(</span><span style="color:#0099ff;font-weight:bold">b</span><span style="color:#27aeae">$</span><span style="color:#27aeae">c</span><span style="font-weight:bold">)</span> <span style="color:#7a7c7d"># no pattern</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="font-weight:bold">(</span><span style="color:#da4453">b</span><span style="color:#27aeae">$</span><span style="color:#27aeae">c</span><span style="font-weight:bold">)</span> <span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#7a7c7d"># no pattern</span>
|
||
<span style="font-weight:bold">(</span><span style="color:#da4453">b</span><span style="color:#27aeae">$</span><span style="color:#27aeae">c</span><span style="font-weight:bold">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#f44f4f">"</span> <span style="font-weight:bold">in</span>
|
||
<span style="color:#f44f4f">"a"</span><span style="font-weight:bold">)</span> <span style="color:#0099ff;font-weight:bold">run_a</span><span style="font-weight:bold">|&</span><span style="color:#0099ff;font-weight:bold">a</span><span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#f44f4f">"b"</span><span style="font-weight:bold">)</span> <span style="color:#0099ff;font-weight:bold">run_b</span><span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#f44f4f">"c"</span><span style="font-weight:bold">)</span> <span style="color:#0099ff;font-weight:bold">run_c</span><span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#27ae60">*</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"Plase choose between 'a', 'b' or 'c'"</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">exit</span> 1<span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">ans</span> <span style="font-weight:bold">in</span>
|
||
<span style="color:#da4453">1</span><span style="font-weight:bold">|</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span> <span style="color:#0099ff;font-weight:bold">sdba</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">key</span><span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#da4453">2</span><span style="font-weight:bold">|</span><span style="color:#da4453">f</span><span style="font-weight:bold">)</span> <span style="color:#0099ff;font-weight:bold">sdbf</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">key</span><span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#da4453">3</span><span style="font-weight:bold">|</span><span style="color:#da4453">i</span><span style="font-weight:bold">)</span> <span style="color:#0099ff;font-weight:bold">sdbi</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">key</span><span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#27ae60">*</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"wrong answer </span><span style="color:#27aeae">$</span><span style="color:#27aeae">ans</span><span style="color:#f44f4f">\n"</span> <span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">ans</span><span style="color:#f44f4f">"</span> <span style="font-weight:bold">in</span>
|
||
<span style="color:#da4453">2</span><span style="font-weight:bold">|</span><span style="color:#27aeae">${</span><span style="color:#27aeae">prog</span><span style="color:#27aeae">}</span><span style="color:#da4453">9</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">cd</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#8e44ad">cat</span> /c/aam/<span style="color:#27aeae">${</span><span style="color:#27aeae">prog</span><span style="color:#27aeae">}</span>9<span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span> <span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#27ae60">**</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"wrong number </span><span style="color:#27aeae">$</span><span style="color:#27aeae">ans</span><span style="color:#f44f4f">\n"</span> <span style="color:#fdbc4b;font-weight:bold">;;</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">select</span> f <span style="font-weight:bold">in</span> <span style="color:#27aeae">$(</span><span style="color:#8e44ad">ls</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.tex <span style="font-weight:bold">|</span><span style="color:#8e44ad">egrep</span> <span style="color:#2980b9">-i</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">${</span><span style="color:#27aeae">param</span><span style="color:#27aeae">}</span><span style="color:#f44f4f">[^/]*.tex"</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">do</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">REPLY</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=</span> q <span style="font-weight:bold">]]</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">break</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> <span style="color:#27ae60">-n</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="color:#f44f4f">"</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#0099ff;font-weight:bold">gvim</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> d <span style="font-weight:bold">(</span>. ./<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(N/m</span><span style="color:#f67400">-2</span><span style="color:#3f8058">)</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-r</span> <span style="color:#2980b9">--</span> <span style="color:#f44f4f">$'</span><span style="color:#2980b9">\n</span><span style="color:#f44f4f">'</span><span style="color:#27aeae">${</span><span style="color:#27aeae">d</span><span style="color:#27aeae">}</span>:
|
||
<span style="color:#7f8c8d">cd</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">d</span> <span style="font-weight:bold">&&</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#27aeae">l</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27ae60">*</span><span style="color:#3f8058">(Nm</span><span style="color:#f67400">-2</span><span style="color:#3f8058">)</span><span style="color:#27aeae">)</span>
|
||
<span style="font-weight:bold">((</span><span style="color:#27aeae">$</span><span style="color:#3f8058">#</span><span style="color:#27aeae">l</span><span style="font-weight:bold">))</span> <span style="font-weight:bold">&&</span> <span style="color:#8e44ad">ls</span> <span style="color:#2980b9">-ltd</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">l</span>
|
||
<span style="color:#7f8c8d">cd</span> <span style="color:#27ae60">~</span>-
|
||
<span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> f <span style="font-weight:bold">in</span> http://zsh.sunsite.dk/Guide/zshguide<span style="color:#2980b9">{</span><span style="color:#3f8058">,</span><span style="color:#2980b9">{</span><span style="color:#f67400">01</span><span style="color:#2980b9">..</span><span style="color:#f67400">08</span><span style="color:#2980b9">}}</span>.html<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span>
|
||
<span style="color:#8e44ad">lynx</span> <span style="color:#2980b9">-source</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span> <span style="color:#3f8058">></span><span style="color:#27aeae">${</span><span style="color:#27aeae">f</span><span style="color:#3f8058">:</span><span style="color:#27aeae">t}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> f <span style="font-weight:bold">in</span> ./<span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(-@)</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span>
|
||
<span style="color:#7f8c8d">stat</span> +link <span style="color:#2980b9">-A</span> l <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span>
|
||
<span style="font-weight:bold">(</span><span style="color:#7f8c8d">cd</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="color:#27aeae">:h</span> <span style="font-weight:bold">&</span> <span style="font-weight:bold">[[</span> <span style="color:#27ae60">-e</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">l</span>.gz <span style="font-weight:bold">]])</span> <span style="font-weight:bold">&</span> <span style="color:#8e44ad">ln</span> <span style="color:#2980b9">-sf</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">l</span>.gz <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">for</span> <span style="font-weight:bold">((</span><span style="color:#27aeae">i</span><span style="color:#3f8058">=</span><span style="color:#f67400">1</span><span style="font-weight:bold">;</span> <span style="color:#27aeae">i</span> <span style="color:#3f8058"><=</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">#</span><span style="color:#27aeae">fpath</span><span style="font-weight:bold">;</span> <span style="color:#3f8058">++</span><span style="color:#27aeae">i</span><span style="font-weight:bold">))</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span>
|
||
<span style="color:#27aeae">dir</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$</span><span style="color:#27aeae">fpath</span><span style="color:#3f8058">[</span>i<span style="color:#3f8058">]</span>
|
||
<span style="color:#27aeae">zwc</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">dir</span><span style="color:#3f8058">:</span><span style="color:#27aeae">t}</span>.zwc
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">dir</span> <span style="color:#27ae60">==</span> <span style="color:#27ae60">(</span><span style="color:#da4453">.</span><span style="color:#27ae60">|</span><span style="color:#da4453">..</span><span style="color:#27ae60">)</span> <span style="font-weight:bold">||</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">dir</span> <span style="color:#27ae60">==</span> <span style="color:#27ae60">(</span><span style="color:#da4453">.</span><span style="color:#27ae60">|</span><span style="color:#da4453">..</span><span style="color:#27ae60">)</span>/<span style="color:#27ae60">*</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">continue</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#27aeae">files</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">$</span><span style="color:#27aeae">dir</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(N-.)</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#27ae60">-w</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">dir</span><span style="color:#27aeae">:h</span> <span style="font-weight:bold">&&</span> <span style="color:#27ae60">-n</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">files</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#27aeae">files</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${${(</span><span style="color:#3f8058">M</span><span style="color:#27aeae">)</span><span style="color:#27aeae">files</span><span style="color:#3f8058">%</span><span style="color:#f44f4f">/</span><span style="color:#27ae60">*</span><span style="color:#f44f4f">/</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span><span style="color:#3f8058">#</span><span style="color:#f44f4f">/</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">(</span> <span style="color:#7f8c8d">cd</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">dir</span><span style="color:#27aeae">:h</span> <span style="font-weight:bold">&&</span>
|
||
<span style="color:#0099ff;font-weight:bold">zrecompile</span> <span style="color:#2980b9">-p</span> <span style="color:#2980b9">-U</span> <span style="color:#2980b9">-z</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">zwc</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">files</span> <span style="font-weight:bold">)</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#27aeae">fpath</span><span style="color:#3f8058">[</span>i<span style="color:#3f8058">]</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$</span><span style="color:#27aeae">fpath</span><span style="color:#3f8058">[</span>i<span style="color:#3f8058">]</span>.zwc
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#7f8c8d">ztcp</span> pwspc 2811<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#27aeae">tcpfd</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$</span><span style="color:#27aeae">REPLY</span>
|
||
<span style="color:#8e44ad">handler()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">zle</span> <span style="color:#2980b9">-I</span>
|
||
<span style="color:#7f8c8d">local</span> <span style="color:#27aeae">line</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#27ae60">! </span><span style="color:#7f8c8d">read</span> <span style="color:#2980b9">-r</span> <span style="color:#27aeae">line</span> <span style="color:#3f8058"><&</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#7a7c7d"># select marks this fd if we reach EOF,</span>
|
||
<span style="color:#7a7c7d"># so handle this specially.</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#f44f4f">"[Read on fd </span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#f44f4f"> failed, removing.]"</span> <span style="color:#3f8058">>&</span><span style="color:#f67400">2</span>
|
||
<span style="color:#7f8c8d">zle</span> <span style="color:#2980b9">-F</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">return</span> <span style="color:#f67400">1</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-r</span> <span style="color:#2980b9">-</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">line</span>
|
||
<span style="font-weight:bold">}</span>
|
||
<span style="color:#7f8c8d">zle</span> <span style="color:#2980b9">-F</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">tcpfd</span> handler
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">while</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">?</span> <span style="color:#27ae60">-eq</span> 0 <span style="font-weight:bold">]]</span> <span style="color:#fdbc4b;font-weight:bold">do</span>
|
||
<span style="color:#27aeae">b</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">$</span><span style="color:#3f8058">=</span><span style="color:#27aeae">ZPCRE_OP)</span>
|
||
<span style="color:#27aeae">accum</span><span style="color:#3f8058">+=</span><span style="color:#27aeae">$</span><span style="color:#27aeae">MATCH</span>
|
||
<span style="color:#0099ff;font-weight:bold">pcre_match</span> <span style="color:#2980b9">-b</span> <span style="color:#2980b9">-n</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">b</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">]</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">string</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">done</span>
|
||
|
||
<span style="color:#7a7c7d"># bug #380229</span>
|
||
<span style="color:#27aeae">${</span><span style="color:#27aeae">str</span><span style="color:#3f8058">:</span><span style="color:#27aeae">$((${</span><span style="color:#3f8058">#</span><span style="color:#27aeae">a</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#3f8058">+</span><span style="color:#f67400">1</span><span style="color:#27aeae">))}</span>
|
||
|
||
<span style="color:#7a7c7d"># from http://zshwiki.org/home/examples/hardstatus</span>
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">title</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">TERM</span> <span style="color:#27ae60">==</span> <span style="color:#f44f4f">"screen"</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#7a7c7d"># Use these two for GNU Screen:</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-nR</span> <span style="color:#f44f4f">$'</span><span style="color:#2980b9">\033</span><span style="color:#f44f4f">k'</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#f44f4f">$'</span><span style="color:#2980b9">\033</span><span style="color:#f44f4f">'</span><span style="color:#2980b9">\\</span>
|
||
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-nR</span> <span style="color:#f44f4f">$'</span><span style="color:#2980b9">\033</span><span style="color:#f44f4f">]0;'</span><span style="color:#27aeae">$</span><span style="color:#27aeae">2</span><span style="color:#f44f4f">$'</span><span style="color:#2980b9">\a</span><span style="color:#f44f4f">'</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">TERM</span> <span style="color:#27ae60">==</span> <span style="color:#f44f4f">"xterm"</span> <span style="font-weight:bold">||</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">TERM</span> <span style="color:#27ae60">==</span> <span style="color:#f44f4f">"rxvt"</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#7a7c7d"># Use this one instead for XTerms:</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-nR</span> <span style="color:#f44f4f">$'</span><span style="color:#2980b9">\033</span><span style="color:#f44f4f">]0;'</span><span style="color:#27aeae">$</span><span style="color:#27aeae">*</span><span style="color:#f44f4f">$'</span><span style="color:#2980b9">\a</span><span style="color:#f44f4f">'</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">precmd</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#0099ff;font-weight:bold">title</span> zsh <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">PWD</span><span style="color:#f44f4f">"</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">preexec</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">emulate</span> <span style="color:#2980b9">-L</span> zsh
|
||
<span style="color:#7f8c8d">local</span> <span style="color:#2980b9">-a</span> <span style="color:#27aeae">cmd</span><span style="font-weight:bold">;</span> <span style="color:#27aeae">cmd</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">z</span><span style="color:#27aeae">)</span><span style="color:#27aeae">1</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#0099ff;font-weight:bold">title</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">cmd</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">:t</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">cmd</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">-1</span><span style="color:#3f8058">]</span><span style="color:#f44f4f">"</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">ddump</span><span style="color:#3f8058">()</span><span style="font-weight:bold">{</span><span style="color:#8e44ad">diff</span> <span style="color:#2980b9">-w</span> <span style="color:#27ae60">~</span>dump/<span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#f44f4f">"</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#f44f4f">"</span><span style="font-weight:bold">}</span> <span style="color:#7a7c7d"># diff local file with new one in dump</span>
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">g</span><span style="color:#2980b9">{</span><span style="color:#f67400">0</span><span style="color:#2980b9">..</span><span style="color:#f67400">9</span><span style="color:#2980b9">}</span> <span style="font-weight:bold">{</span> <span style="color:#0099ff;font-weight:bold">gmark</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">0</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">*</span> <span style="font-weight:bold">}</span> <span style="color:#7a7c7d"># declaring multiple functions</span>
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">hello_function</span> <span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"hello world"</span> <span style="font-weight:bold">;</span> <span style="color:#7f8c8d">zle</span> .accept-line<span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">scd</span><span style="color:#3f8058">()</span><span style="font-weight:bold">{</span><span style="color:#7f8c8d">setopt</span> nonomatch<span style="font-weight:bold">;</span><span style="color:#27aeae">e</span><span style="color:#3f8058">=</span>/dev/null<span style="font-weight:bold">;</span><span style="color:#7f8c8d">cd</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#3f8058">(/)</span> <span style="color:#3f8058">&></span> <span style="color:#27aeae">$</span><span style="color:#27aeae">e</span><span style="font-weight:bold">||</span><span style="color:#7f8c8d">cd</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#27ae60">*</span><span style="color:#3f8058">(/)</span> <span style="color:#3f8058">&></span> <span style="color:#27aeae">$</span><span style="color:#27aeae">e</span><span style="font-weight:bold">||</span><span style="color:#7f8c8d">cd</span> <span style="color:#27ae60">*</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#3f8058">(/)</span> <span style="color:#3f8058">&></span> <span style="color:#27aeae">$</span><span style="color:#27aeae">e</span><span style="font-weight:bold">||</span><span style="color:#7f8c8d">cd</span> <span style="color:#27ae60">*</span><span style="color:#27aeae">${</span><span style="color:#27aeae">1</span><span style="color:#27aeae">}</span><span style="color:#27ae60">*</span><span style="color:#3f8058">(/)</span> <span style="color:#3f8058">&></span> <span style="color:#27aeae">$</span><span style="color:#27aeae">e</span><span style="font-weight:bold">||</span><span style="color:#7f8c8d">echo</span> sorry<span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">vx</span><span style="color:#2980b9">{</span><span style="color:#f67400">0</span><span style="color:#2980b9">..</span><span style="color:#f67400">9</span><span style="color:#2980b9">}</span> <span style="font-weight:bold">{</span><span style="color:#0099ff;font-weight:bold">gvim.exe</span> c:/aax/<span style="color:#27aeae">${</span><span style="color:#27aeae">0</span><span style="color:#3f8058">/#</span><span style="color:#da4453">v</span><span style="color:#3f8058">/</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">&</span><span style="font-weight:bold">}</span>
|
||
<span style="font-weight:bold">function</span> <span style="color:#2980b9">{xyt</span><span style="color:#3f8058">,</span><span style="color:#2980b9">xyy}</span> <span style="font-weight:bold">{</span> <span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#7f8c8d">[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">0</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=</span> <span style="color:#f44f4f">"xyy"</span> <span style="color:#7f8c8d">]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#7f8c8d">echo</span> run xyy code<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">else</span> <span style="color:#7f8c8d">echo</span> run xyt code<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">fi</span> <span style="font-weight:bold">;</span> <span style="color:#7f8c8d">echo</span> run common code <span style="font-weight:bold">}</span> <span style="color:#7a7c7d">#</span>
|
||
|
||
<span style="color:#7a7c7d"># creating a family of functions</span>
|
||
<span style="color:#7a7c7d"># generate hrefs from url</span>
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">href</span><span style="color:#2980b9">{</span><span style="color:#3f8058">,</span><span style="color:#2980b9">s}</span>
|
||
<span style="font-weight:bold">{</span>
|
||
<span style="color:#7a7c7d"># href creates an HTML hyperlink from a URL</span>
|
||
<span style="color:#7a7c7d"># hrefs creates an HTML hyperlink from a URL with modified anchor text</span>
|
||
<span style="color:#27aeae">PROGNAME</span><span style="color:#3f8058">=</span><span style="font-weight:bold">`</span><span style="color:#8e44ad">basename</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">0</span><span style="font-weight:bold">`</span>
|
||
<span style="color:#27aeae">url</span><span style="color:#3f8058">=</span><span style="font-weight:bold">`</span><span style="color:#8e44ad">cat</span> /dev/clipboard<span style="font-weight:bold">`</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#7f8c8d">[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">PROGNAME</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=</span> <span style="color:#f44f4f">"href"</span> <span style="color:#7f8c8d">]</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#27aeae">href</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"<a href='</span><span style="color:#27aeae">$</span><span style="color:#27aeae">url</span><span style="color:#f44f4f">'></span><span style="color:#27aeae">$</span><span style="color:#27aeae">url</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">elif</span> <span style="color:#7f8c8d">[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">PROGNAME</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=</span> <span style="color:#f44f4f">"hrefs"</span> <span style="color:#7f8c8d">]</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#27aeae">anchortext</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${${(</span><span style="color:#3f8058">C</span><span style="color:#27aeae">)</span><span style="color:#27aeae">url</span><span style="color:#3f8058">//</span><span style="color:#27ae60">[</span><span style="color:#f44f4f">_</span><span style="color:#3f8058">-</span><span style="color:#27ae60">]</span><span style="color:#3f8058">/</span><span style="color:#f44f4f"> </span><span style="color:#27aeae">}</span><span style="color:#3f8058">:</span><span style="color:#27aeae">t}</span>
|
||
<span style="color:#27aeae">href</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"<a href='</span><span style="color:#27aeae">$</span><span style="color:#27aeae">url</span><span style="color:#f44f4f">'></span><span style="color:#27aeae">$</span><span style="color:#27aeae">anchortext</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#2980b9">-n</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">col</span>
|
||
<span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">href</span> <span style="color:#3f8058">></span> /dev/clipboard <span style="font-weight:bold">|</span> <span style="color:#8e44ad">more</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="color:#7a7c7d"># create vim scratch files va,vb to vz</span>
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">vx</span><span style="color:#2980b9">{a</span><span style="color:#3f8058">,</span><span style="color:#2980b9">b</span><span style="color:#3f8058">,</span><span style="color:#2980b9">c</span><span style="color:#3f8058">,</span><span style="color:#2980b9">d</span><span style="color:#3f8058">,</span><span style="color:#2980b9">e</span><span style="color:#3f8058">,</span><span style="color:#2980b9">f</span><span style="color:#3f8058">,</span><span style="color:#2980b9">g</span><span style="color:#3f8058">,</span><span style="color:#2980b9">h</span><span style="color:#3f8058">,</span><span style="color:#2980b9">i</span><span style="color:#3f8058">,</span><span style="color:#2980b9">j</span><span style="color:#3f8058">,</span><span style="color:#2980b9">k</span><span style="color:#3f8058">,</span><span style="color:#2980b9">l</span><span style="color:#3f8058">,</span><span style="color:#2980b9">m</span><span style="color:#3f8058">,</span><span style="color:#2980b9">n</span><span style="color:#3f8058">,</span><span style="color:#2980b9">o</span><span style="color:#3f8058">,</span><span style="color:#2980b9">q</span><span style="color:#3f8058">,</span><span style="color:#2980b9">r</span><span style="color:#3f8058">,</span><span style="color:#2980b9">s</span><span style="color:#3f8058">,</span><span style="color:#2980b9">t</span><span style="color:#3f8058">,</span><span style="color:#2980b9">u</span><span style="color:#3f8058">,</span><span style="color:#2980b9">v</span><span style="color:#3f8058">,</span><span style="color:#2980b9">w</span><span style="color:#3f8058">,</span><span style="color:#2980b9">x</span><span style="color:#3f8058">,</span><span style="color:#2980b9">y</span><span style="color:#3f8058">,</span><span style="color:#2980b9">z}</span>
|
||
<span style="font-weight:bold">{</span>
|
||
<span style="color:#27aeae">scratchfile</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">0</span><span style="color:#3f8058">/#</span><span style="color:#da4453">v</span><span style="color:#3f8058">/</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#0099ff;font-weight:bold">gvim.exe</span> c:/aax/<span style="color:#27aeae">$</span><span style="color:#27aeae">scratchfile</span> <span style="font-weight:bold">&</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="color:#8e44ad">VDF()</span><span style="font-weight:bold">{</span><span style="color:#7f8c8d">cd</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(/o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span><span style="font-weight:bold">;</span><span style="color:#27aeae">F</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$(</span><span style="color:#7f8c8d">echo</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span><span style="color:#27aeae">)</span><span style="font-weight:bold">;</span><span style="color:#8e44ad">vi</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">F</span><span style="font-weight:bold">}</span>
|
||
<span style="color:#8e44ad">cyg()</span><span style="font-weight:bold">{</span><span style="color:#27aeae">reply</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#0099ff;font-weight:bold">cygpath</span> <span style="color:#2980b9">-m</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">REPLY</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">)</span><span style="font-weight:bold">}</span>
|
||
<span style="color:#8e44ad">f ()</span><span style="font-weight:bold">{</span><span style="color:#fdbc4b;font-weight:bold">for</span> i<span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">do</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">done</span><span style="font-weight:bold">}</span>
|
||
<span style="color:#27aeae">fg_light_red</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">$'%{</span><span style="color:#2980b9">\e</span><span style="color:#f44f4f">[1;31m%}'</span>
|
||
<span style="color:#8e44ad">fn()</span> <span style="font-weight:bold">{</span> <span style="color:#7f8c8d">setopt</span> localtraps<span style="font-weight:bold">;</span> <span style="color:#7f8c8d">trap</span> <span style="color:#f44f4f">''</span> INT<span style="font-weight:bold">;</span> <span style="color:#8e44ad">sleep</span> 3<span style="font-weight:bold">;</span> <span style="font-weight:bold">}</span>
|
||
<span style="color:#8e44ad">nt()</span> <span style="font-weight:bold">{</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">REPLY</span> <span style="color:#27ae60">-nt</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">NTREF</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">}</span>
|
||
<span style="color:#8e44ad">preexec()</span><span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> using <span style="color:#27aeae">$</span><span style="color:#27aeae">@</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="font-weight:bold">}</span>
|
||
<span style="color:#8e44ad">take()</span><span style="font-weight:bold">{</span><span style="color:#7f8c8d">[</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">#</span> <span style="color:#27ae60">-eq</span> 1 <span style="color:#7f8c8d">]</span> <span style="font-weight:bold">&&</span> <span style="color:#8e44ad">mkdir</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#f44f4f">"</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">cd</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#f44f4f">"</span><span style="font-weight:bold">}</span> <span style="color:#7a7c7d"># create a directory and move to it in one go</span>
|
||
|
||
<span style="color:#0099ff;font-weight:bold">caption</span> always <span style="color:#f44f4f">"%3n %t%? (%u)%?%?: %h%?"</span>
|
||
|
||
<span style="color:#8e44ad">preexec()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">emulate</span> <span style="color:#2980b9">-L</span> zsh
|
||
<span style="color:#7f8c8d">local</span> <span style="color:#2980b9">-a</span> <span style="color:#27aeae">cmd</span><span style="font-weight:bold">;</span> <span style="color:#27aeae">cmd</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">z</span><span style="color:#27aeae">)</span><span style="color:#27aeae">1</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span> <span style="color:#7a7c7d"># Re-parse the command line</span>
|
||
|
||
<span style="color:#7a7c7d"># Construct a command that will output the desired job number.</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">case</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">cmd</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span> <span style="font-weight:bold">in</span>
|
||
<span style="color:#da4453">fg</span><span style="font-weight:bold">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">((</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">#</span><span style="color:#27aeae">cmd</span> <span style="color:#3f8058">==</span> <span style="color:#f67400">1</span> <span style="font-weight:bold">))</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#7a7c7d"># No arguments, must find the current job</span>
|
||
<span style="color:#27aeae">cmd</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>builtin jobs -l %+<span style="color:#27aeae">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">else</span>
|
||
<span style="color:#7a7c7d"># Replace the command name, ignore extra args.</span>
|
||
<span style="color:#27aeae">cmd</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>builtin jobs -l <span style="color:#27aeae">${(</span><span style="color:#3f8058">Q</span><span style="color:#27aeae">)</span><span style="color:#27aeae">cmd</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi;;</span>
|
||
<span style="color:#da4453">%</span><span style="color:#27ae60">*</span><span style="font-weight:bold">)</span> <span style="color:#27aeae">cmd</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>builtin jobs -l <span style="color:#27aeae">${(</span><span style="color:#3f8058">Q</span><span style="color:#27aeae">)</span><span style="color:#27aeae">cmd</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span><span style="color:#fdbc4b;font-weight:bold">;;</span> <span style="color:#7a7c7d"># Same as "else" above</span>
|
||
<span style="color:#da4453">exec</span><span style="font-weight:bold">)</span> <span style="color:#7f8c8d">shift</span> cmd<span style="color:#fdbc4b;font-weight:bold">;&</span> <span style="color:#7a7c7d"># If the command is 'exec', drop that, because</span>
|
||
<span style="color:#7a7c7d"># we'd rather just see the command that is being</span>
|
||
<span style="color:#7a7c7d"># exec'd. Note the ;& to fall through.</span>
|
||
<span style="color:#27ae60">*</span><span style="font-weight:bold">)</span> <span style="color:#0099ff;font-weight:bold">title</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">cmd</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">:t</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">cmd</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">-1</span><span style="color:#3f8058">]</span><span style="color:#f44f4f">"</span> <span style="color:#7a7c7d"># Not resuming a job,</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">return;;</span> <span style="color:#7a7c7d"># so we're all done</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">esac</span>
|
||
|
||
<span style="color:#7f8c8d">local</span> <span style="color:#2980b9">-A</span> <span style="color:#27aeae">jt</span><span style="font-weight:bold">;</span> <span style="color:#27aeae">jt</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">kv</span><span style="color:#27aeae">)</span><span style="color:#27aeae">jobtexts</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span> <span style="color:#7a7c7d"># Copy jobtexts for subshell</span>
|
||
|
||
<span style="color:#7a7c7d"># Run the command, read its output, and look up the jobtext.</span>
|
||
<span style="color:#7a7c7d"># Could parse $rest here, but $jobtexts (via $jt) is easier.</span>
|
||
<span style="color:#27aeae">$</span><span style="color:#27aeae">cmd</span> <span style="color:#3f8058">>>(</span><span style="color:#7f8c8d">read</span> <span style="color:#27aeae">num</span> <span style="color:#27aeae">rest</span>
|
||
<span style="color:#27aeae">cmd</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">z</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">e</span><span style="color:#27aeae">)</span><span style="color:#3f8058">:-</span><span style="color:#2980b9">\$</span><span style="color:#f44f4f">jt</span><span style="color:#27aeae">$</span><span style="color:#27aeae">num</span><span style="color:#27aeae">}}</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#0099ff;font-weight:bold">title</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">cmd</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">:t</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">cmd</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">-1</span><span style="color:#3f8058">]</span><span style="color:#f44f4f">"</span><span style="color:#3f8058">)</span> <span style="color:#f67400">2</span><span style="color:#3f8058">></span>/dev/null
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="font-weight:bold">function</span> <span style="color:#8e44ad">precmd</span><span style="color:#3f8058">()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#0099ff;font-weight:bold">title</span> zsh <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">IDENTITY</span><span style="color:#f44f4f">:</span><span style="color:#27aeae">$(</span><span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-P</span> %<span style="color:#27ae60">~</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="color:#f44f4f">"%{^[]0;screen ^En (^Et) ^G%}"</span>
|
||
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-nRP</span> <span style="color:#f44f4f">$'</span><span style="color:#2980b9">\033</span><span style="color:#f44f4f">k%(!.#</span><span style="color:#2980b9">\</span><span style="color:#f44f4f">[.)'</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#f44f4f">$'%'</span>$<span style="color:#2980b9">\(\(</span>20<span style="color:#2980b9">\-</span><span style="color:#27aeae">${</span><span style="color:#3f8058">#</span><span style="color:#27aeae">1</span><span style="color:#27aeae">}</span><span style="color:#2980b9">\)\)</span><span style="color:#f44f4f">$'< ..<'</span><span style="color:#27aeae">${${</span><span style="color:#27aeae">2</span><span style="color:#3f8058">:+</span><span style="color:#27aeae">${${${</span><span style="color:#27aeae">@</span><span style="color:#3f8058">[</span><span style="color:#27aeae">${</span><span style="color:#3f8058">#</span><span style="color:#27aeae">${</span><span style="color:#27aeae">@</span><span style="color:#27aeae">}}</span><span style="color:#3f8058">]##</span><span style="color:#f44f4f">/</span><span style="color:#27ae60">*</span><span style="color:#f44f4f">/</span><span style="color:#27aeae">}</span><span style="color:#3f8058">/#/</span><span style="color:#f44f4f"> </span><span style="color:#27aeae">}</span><span style="color:#3f8058">:-</span><span style="color:#27aeae">}}</span><span style="color:#3f8058">//</span><span style="color:#2980b9">\"</span><span style="color:#3f8058">/</span><span style="color:#27aeae">}</span><span style="color:#f44f4f">$'%(!.</span><span style="color:#2980b9">\</span><span style="color:#f44f4f">].)</span><span style="color:#2980b9">\033</span><span style="color:#f44f4f">'</span><span style="color:#2980b9">\\</span>
|
||
|
||
<span style="color:#8e44ad">c()</span> <span style="font-weight:bold">{</span> <span style="color:#7f8c8d">echo</span> <span style="color:#2980b9">-E</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#3f8058"><</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span> <span style="font-weight:bold">}</span>
|
||
<span style="color:#8e44ad">col()</span> <span style="font-weight:bold">{</span> <span style="color:#fdbc4b;font-weight:bold">for</span> l <span style="font-weight:bold">in</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#3f8058"><</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">;</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${${(</span><span style="color:#3f8058">Az</span><span style="color:#27aeae">)</span><span style="color:#27aeae">l</span><span style="color:#27aeae">}</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$</span><span style="color:#27aeae">2</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">}</span>
|
||
<span style="color:#8e44ad">colx()</span> <span style="font-weight:bold">{</span> <span style="color:#fdbc4b;font-weight:bold">for</span> l <span style="font-weight:bold">in</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#7f8c8d">eval</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">q</span><span style="color:#27aeae">)</span><span style="color:#27aeae">@</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">,</span><span style="color:#f67400">$</span><span style="color:#3f8058">]</span><span style="color:#27aeae">})</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">;</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">${${(</span><span style="color:#3f8058">Az</span><span style="color:#27aeae">)</span><span style="color:#27aeae">l</span><span style="color:#27aeae">}</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">}</span>
|
||
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">-r</span> /etc/ssh/ssh_known_hosts <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#27aeae">_global_ssh_hosts</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${${${${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#3f8058"><</span>/etc/ssh/ssh_known_hosts<span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span><span style="color:#3f8058">:#</span><span style="color:#27ae60">[</span><span style="color:#2980b9">\|</span><span style="color:#27ae60">]*</span><span style="color:#27aeae">}</span><span style="color:#3f8058">%%</span><span style="color:#2980b9">\ </span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span><span style="color:#3f8058">%%</span><span style="color:#f44f4f">,</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span> <span style="font-weight:bold">||</span> <span style="color:#27aeae">_global_ssh_hosts</span><span style="color:#3f8058">=</span><span style="color:#27aeae">()</span>
|
||
<span style="color:#27aeae">_ssh_hosts</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${${${${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#3f8058"><</span><span style="color:#27aeae">$</span><span style="color:#27aeae">HOME</span>/.ssh/known_hosts<span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span><span style="color:#3f8058">:#</span><span style="color:#27ae60">[</span><span style="color:#2980b9">\|</span><span style="color:#27ae60">]*</span><span style="color:#27aeae">}</span><span style="color:#3f8058">%%</span><span style="color:#2980b9">\ </span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span><span style="color:#3f8058">%%</span><span style="color:#f44f4f">,</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span> <span style="font-weight:bold">||</span> <span style="color:#27aeae">_ssh_hosts</span><span style="color:#3f8058">=</span><span style="color:#27aeae">()</span>
|
||
<span style="color:#27aeae">_ssh_config</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">$(</span><span style="color:#8e44ad">cat</span> ~/.ssh/config <span style="font-weight:bold">|</span> <span style="color:#8e44ad">sed</span> <span style="color:#2980b9">-ne</span> <span style="color:#f44f4f">'s/Host[=\t ]//p'</span><span style="color:#27aeae">)</span><span style="color:#27aeae">)</span> <span style="font-weight:bold">||</span> <span style="color:#27aeae">_ssh_config</span><span style="color:#3f8058">=</span><span style="color:#27aeae">()</span>
|
||
<span style="color:#7f8c8d">:</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">A</span><span style="color:#27aeae">)</span><span style="color:#27aeae">_etc_hosts</span><span style="color:#3f8058">:=</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">s:</span><span style="color:#f44f4f"> </span><span style="color:#3f8058">:</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">ps:</span><span style="color:#f44f4f">\t</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)${${(</span><span style="color:#3f8058">f</span><span style="color:#27aeae">)</span><span style="color:#3f8058">~~</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#3f8058"><</span>/etc/hosts<span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">}</span><span style="color:#3f8058">%%</span><span style="color:#2980b9">\#</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span><span style="color:#3f8058">##</span><span style="color:#27ae60">[</span><span style="color:#f44f4f">:blank:</span><span style="color:#27ae60">]#[</span><span style="color:#3f8058">^</span><span style="color:#27ae60">[:</span><span style="color:#da4453">blank</span><span style="color:#27ae60">:]]#</span><span style="color:#27aeae">}}}</span> <span style="font-weight:bold">||</span> <span style="color:#27aeae">_etc_hosts</span><span style="color:#3f8058">=</span><span style="color:#27aeae">()</span>
|
||
|
||
<span style="color:#27aeae">prefix</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'(I:'</span><span style="color:#27aeae">$</span><span style="color:#27aeae">@</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$((</span><span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="color:#3f8058">+</span><span style="color:#f67400">1</span><span style="color:#27aeae">))</span><span style="color:#3f8058">]</span><span style="color:#f44f4f">':)'</span><span style="color:#27aeae">$</span><span style="color:#27aeae">prefix</span> <span style="font-weight:bold">||</span> <span style="color:#27aeae">prefix</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'${('</span><span style="color:#27aeae">$</span><span style="color:#27aeae">tmp</span><span style="color:#f44f4f">'I:'</span><span style="color:#27aeae">$</span><span style="color:#27aeae">@</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$((</span><span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="color:#3f8058">+</span><span style="color:#f67400">1</span><span style="color:#27aeae">))</span><span style="color:#3f8058">]</span><span style="color:#f44f4f">':'</span><span style="color:#27aeae">${</span><span style="color:#27aeae">prefix</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$((</span><span style="color:#27aeae">$</span><span style="color:#3f8058">#</span><span style="color:#27aeae">tmp</span><span style="color:#3f8058">+</span><span style="color:#f67400">4</span><span style="color:#27aeae">))</span><span style="color:#3f8058">,</span><span style="color:#f67400">-1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#27aeae">prefix</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'${'</span><span style="color:#27aeae">${</span><span style="color:#27aeae">j</span><span style="color:#3f8058">:+</span><span style="color:#27ae60">(</span><span style="color:#27aeae">$</span><span style="color:#27aeae">j</span><span style="color:#27ae60">)</span><span style="color:#27aeae">}</span><span style="color:#27aeae">$</span><span style="color:#27aeae">prefix</span><span style="font-weight:bold">;</span> <span style="color:#27aeae">suffix</span><span style="color:#3f8058">+=</span><span style="color:#f44f4f">':#'</span><span style="color:#27aeae">${</span><span style="color:#27aeae">@</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$((</span><span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="color:#3f8058">+</span><span style="color:#f67400">1</span><span style="color:#27aeae">))</span><span style="color:#3f8058">]//</span><span style="color:#3f8058">(#m)</span><span style="color:#27ae60">[</span><span style="color:#2980b9">\/\'\"</span><span style="color:#27ae60">]</span><span style="color:#3f8058">/</span><span style="color:#2980b9">\\</span><span style="color:#27aeae">$</span><span style="color:#27aeae">MATCH</span><span style="color:#27aeae">}</span><span style="color:#f44f4f">'}'</span>
|
||
<span style="color:#27aeae">cmd</span><span style="color:#3f8058">+=</span><span style="color:#f44f4f">'<'</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">q</span><span style="color:#27aeae">)</span><span style="color:#27aeae">@</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$((</span><span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="color:#3f8058">+</span><span style="color:#f67400">1</span><span style="color:#27aeae">))</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#f44f4f">';'</span>
|
||
<span style="color:#27aeae">C</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">OPTARG</span><span style="color:#3f8058">//</span><span style="color:#3f8058">(#m)</span><span style="color:#27ae60">[</span><span style="color:#f44f4f">[</span><span style="color:#2980b9">\/\'\"\\</span><span style="color:#27ae60">]</span><span style="color:#3f8058">/</span><span style="color:#2980b9">\\</span><span style="color:#27aeae">$</span><span style="color:#27aeae">MATCH</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#27aeae">$</span><span style="color:#3f8058">=</span><span style="color:#27aeae">p</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">e</span><span style="color:#f44f4f">'"$(<'</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">j:</span><span style="color:#f44f4f"><</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">q</span><span style="color:#27aeae">)</span><span style="color:#27aeae">@</span><span style="color:#27aeae">}}</span><span style="color:#f44f4f">')"'</span><span style="color:#27aeae">$</span><span style="color:#27aeae">m</span>
|
||
|
||
<span style="color:#8e44ad">zshaddhistory()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-sr</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">1</span><span style="color:#3f8058">%%</span><span style="color:#f44f4f">$'</span><span style="color:#2980b9">\n</span><span style="color:#f44f4f">'</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#7f8c8d">fc</span> <span style="color:#2980b9">-p</span> .zsh_local_history
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="color:#8e44ad">TRAPINT()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#f44f4f">"Caught SIGINT, aborting."</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">return</span> <span style="color:#27aeae">$((</span> <span style="color:#f67400">128</span> <span style="color:#3f8058">+</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span> <span style="color:#27aeae">))</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="color:#8e44ad">zsh_directory_name()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">emulate</span> <span style="color:#2980b9">-L</span> zsh
|
||
<span style="color:#7f8c8d">setopt</span> extendedglob
|
||
<span style="color:#7f8c8d">local</span> <span style="color:#2980b9">-a</span> <span style="color:#27aeae">match</span> <span style="color:#27aeae">mbegin</span> <span style="color:#27aeae">mend</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span> <span style="color:#27ae60">=</span> d <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#7a7c7d"># turn the directory into a name</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">2</span> <span style="color:#27ae60">=</span> <span style="color:#3f8058">(#b)</span><span style="color:#27ae60">(</span><span style="color:#da4453">/home/pws/perforce/</span><span style="color:#27ae60">)([</span><span style="color:#3f8058">^</span><span style="color:#f44f4f">/</span><span style="color:#27ae60">]##)*</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#7f8c8d">typeset</span> <span style="color:#2980b9">-ga</span> <span style="color:#27aeae">reply</span>
|
||
<span style="color:#27aeae">reply</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>p:<span style="color:#27aeae">$</span><span style="color:#27aeae">match</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">]</span> <span style="color:#27aeae">$((</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">#</span><span style="color:#27aeae">match</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#3f8058">+</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">#</span><span style="color:#27aeae">match</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">))</span> <span style="color:#27aeae">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">else</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">return</span> <span style="color:#f67400">1</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span> <span style="color:#27ae60">=</span> n <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#7a7c7d"># turn the name into a directory</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">2</span> <span style="color:#27ae60">!=</span> <span style="color:#3f8058">(#b)</span>p:<span style="color:#27ae60">(?*)</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#fdbc4b;font-weight:bold">return</span> <span style="color:#f67400">1</span>
|
||
<span style="color:#7f8c8d">typeset</span> <span style="color:#2980b9">-ga</span> <span style="color:#27aeae">reply</span>
|
||
<span style="color:#27aeae">reply</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>/home/pws/perforce/<span style="color:#27aeae">$</span><span style="color:#27aeae">match</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">elif</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span> <span style="color:#27ae60">=</span> c <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#7a7c7d"># complete names</span>
|
||
<span style="color:#7f8c8d">local</span> <span style="color:#27aeae">expl</span>
|
||
<span style="color:#7f8c8d">local</span> <span style="color:#2980b9">-a</span> <span style="color:#27aeae">dirs</span>
|
||
<span style="color:#27aeae">dirs</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>/home/pws/perforce/<span style="color:#27ae60">*</span><span style="color:#3f8058">(/</span><span style="color:#3f8058">:</span><span style="color:#27aeae">t</span><span style="color:#3f8058">)</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">dirs</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>p:<span style="color:#27aeae">${</span><span style="color:#3f8058">^</span><span style="color:#27aeae">dirs</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#0099ff;font-weight:bold">_wanted</span> dynamic-dirs expl <span style="color:#f44f4f">'dynamic directory'</span> compadd <span style="color:#2980b9">-S</span><span style="color:#2980b9">\]</span> <span style="color:#2980b9">-a</span> dirs
|
||
<span style="color:#fdbc4b;font-weight:bold">return</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">else</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">return</span> <span style="color:#f67400">1</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">return</span> <span style="color:#f67400">0</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="font-weight:bold">()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">print</span> File <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span>:
|
||
<span style="color:#8e44ad">cat</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span>
|
||
<span style="font-weight:bold">}</span> <span style="color:#3f8058">=(</span><span style="color:#7f8c8d">print</span> This be the verse<span style="color:#3f8058">)</span>
|
||
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">foo</span> <span style="color:#27ae60">=</span> <span style="color:#27ae60">(</span><span style="color:#da4453">a</span><span style="color:#27ae60">|</span><span style="color:#da4453">an</span><span style="color:#27ae60">)</span>_<span style="color:#3f8058">(#b)</span><span style="color:#27ae60">(*)</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">foo</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$</span><span style="color:#27aeae">mbegin</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">],</span><span style="color:#27aeae">$</span><span style="color:#27aeae">mend</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]]</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
|
||
<span style="color:#8e44ad">zshaddhistory()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">emulate</span> <span style="color:#2980b9">-L</span> zsh
|
||
<span style="color:#7a7c7d">## uncomment if HISTORY_IGNORE</span>
|
||
<span style="color:#7a7c7d">## should use EXTENDED_GLOB syntax</span>
|
||
<span style="color:#7a7c7d"># setopt extendedglob</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">1</span> <span style="color:#27ae60">!=</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">~</span><span style="color:#27aeae">HISTORY_IGNORE</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="color:#8e44ad">pick-recent-dirs-file()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">PWD</span> <span style="color:#27ae60">=</span> ~/text/writing<span style="color:#27ae60">(|</span><span style="color:#da4453">/</span><span style="color:#27ae60">*)</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#27aeae">reply</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>~/.chpwd-recent-dirs-writing<span style="color:#27aeae">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">else</span>
|
||
<span style="color:#27aeae">reply</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>+<span style="color:#27aeae">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="color:#8e44ad">run-help-ssh()</span> <span style="font-weight:bold">{</span>
|
||
<span style="color:#7f8c8d">emulate</span> <span style="color:#2980b9">-LR</span> zsh
|
||
<span style="color:#7f8c8d">local</span> <span style="color:#2980b9">-a</span> <span style="color:#27aeae">args</span>
|
||
<span style="color:#7a7c7d"># Delete the "-l username" option</span>
|
||
<span style="color:#7f8c8d">zparseopts</span> <span style="color:#2980b9">-D</span> <span style="color:#2980b9">-E</span> <span style="color:#2980b9">-a</span> args l:
|
||
<span style="color:#7a7c7d"># Delete other options, leaving: host command</span>
|
||
<span style="color:#27aeae">args</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27aeae">${</span><span style="color:#27aeae">@</span><span style="color:#3f8058">:#</span><span style="color:#f44f4f">-</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span><span style="color:#27aeae">)</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#27aeae">${</span><span style="color:#3f8058">#</span><span style="color:#27aeae">args</span><span style="color:#27aeae">}</span> <span style="color:#27ae60">-lt</span> 2 <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span>
|
||
<span style="color:#8e44ad">man</span> ssh
|
||
<span style="color:#fdbc4b;font-weight:bold">else</span>
|
||
<span style="color:#0099ff;font-weight:bold">run-help</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">args</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">]</span>
|
||
<span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="font-weight:bold">}</span>
|
||
|
||
<span style="color:#7f8c8d">local</span> <span style="color:#2980b9">-A</span> <span style="color:#27aeae">zdn_top</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>
|
||
g ~/git
|
||
ga ~/alternate/git
|
||
gs /scratch/<span style="color:#27aeae">$</span><span style="color:#27aeae">USER</span>/git/:second2
|
||
:default: /:second1
|
||
<span style="color:#27aeae">)</span>
|
||
|
||
<span style="font-weight:bold">((</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">#</span><span style="color:#27aeae">files</span> <span style="color:#3f8058">></span> <span style="color:#f67400">0</span> <span style="font-weight:bold">))</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-rl</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">files</span> <span style="font-weight:bold">|</span> <span style="color:#2980b9">\</span>
|
||
<span style="color:#0099ff;font-weight:bold">mailx</span> <span style="color:#2980b9">-s</span> <span style="color:#f44f4f">"empty files"</span> foo <span style="color:#27ae60">[</span><span style="color:#f44f4f">at</span><span style="color:#27ae60">]</span> bar.tdl
|
||
|
||
<span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-r</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">s</span><span style="color:#3f8058">[</span><span style="color:#f67400">3</span><span style="color:#3f8058">]</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">l:</span><span style="color:#f67400">4</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#27aeae">s</span><span style="color:#3f8058">[</span><span style="color:#f67400">4</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">l:</span><span style="color:#f67400">8</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#27aeae">s</span><span style="color:#3f8058">[</span><span style="color:#f67400">5</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#2980b9">\</span>
|
||
<span style="color:#27aeae">${(</span><span style="color:#3f8058">l:</span><span style="color:#f67400">8</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#27aeae">s</span><span style="color:#3f8058">[</span><span style="color:#f67400">6</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">l:</span><span style="color:#f67400">8</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#27aeae">s</span><span style="color:#3f8058">[</span><span style="color:#f67400">8</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">s</span><span style="color:#3f8058">[</span><span style="color:#f67400">10</span><span style="color:#3f8058">]</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">s</span><span style="color:#3f8058">[</span><span style="color:#f67400">14</span><span style="color:#3f8058">]:+</span><span style="color:#f44f4f">-> </span><span style="color:#27aeae">$</span><span style="color:#27aeae">s</span><span style="color:#3f8058">[</span><span style="color:#f67400">14</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span>
|
||
|
||
<span style="color:#8e44ad">paste</span> <span style="color:#3f8058"><(</span><span style="color:#8e44ad">cut</span> <span style="color:#2980b9">-f1</span> file1<span style="color:#3f8058">)</span> <span style="color:#3f8058"><(</span><span style="color:#8e44ad">cut</span> <span style="color:#2980b9">-f3</span> file2<span style="color:#3f8058">)</span> <span style="font-weight:bold">|</span>
|
||
<span style="color:#8e44ad">tee</span> <span style="color:#3f8058">>(</span><span style="color:#0099ff;font-weight:bold">process1</span><span style="color:#3f8058">)</span> <span style="color:#3f8058">>(</span><span style="color:#0099ff;font-weight:bold">process2</span><span style="color:#3f8058">)</span> <span style="color:#3f8058">></span>/dev/null
|
||
|
||
<span style="color:#8e44ad">ls</span> <span style="color:#2980b9">\</span>
|
||
<span style="color:#3f8058">></span> x<span style="color:#27ae60">*</span>
|
||
|
||
<span style="color:#8e44ad">sed</span> <span style="color:#f44f4f">'</span>
|
||
<span style="color:#f44f4f"> s/mvoe/move/g</span>
|
||
<span style="color:#f44f4f"> s/thier/their/g'</span> myfile
|
||
|
||
|
||
<span style="color:#7f8c8d">trap</span> <span style="color:#f44f4f">'</span>
|
||
<span style="color:#f44f4f"> # code</span>
|
||
<span style="color:#f44f4f"> '</span> NAL
|
||
|
||
<span style="color:#0099ff;font-weight:bold">!!</span> <span style="color:#7a7c7d"># previous command</span>
|
||
<span style="color:#0099ff;font-weight:bold">!!:0</span> !<span style="color:#27ae60">^</span> !:2 !$ !<span style="color:#27ae60">#</span>$ !<span style="color:#27ae60">#</span>:2 !<span style="color:#27ae60">#</span>1 !<span style="color:#27ae60">#</span>0
|
||
<span style="color:#0099ff;font-weight:bold">!!:gs/fred/joe/</span> <span style="color:#7a7c7d"># edit previous command replace all fred by joe</span>
|
||
<span style="color:#0099ff;font-weight:bold">!!:gs/fred/joe/</span> <span style="color:#7a7c7d"># edit previous command replace all fred by joe</span>
|
||
<span style="color:#0099ff;font-weight:bold">!!:s/fred/joe/</span> <span style="color:#7a7c7d"># Note : sadly no regexp available with :s///</span>
|
||
<span style="color:#0099ff;font-weight:bold">!!:s/fred/joe/</span> <span style="color:#7a7c7d"># edit previous command replace first fred by joe</span>
|
||
<span style="color:#0099ff;font-weight:bold">!$</span> <span style="color:#27ae60">(</span><span style="color:#da4453">last argument of previous command</span><span style="color:#27ae60">)</span>
|
||
<span style="color:#0099ff;font-weight:bold">!$:h</span> <span style="color:#27ae60">(</span><span style="color:#da4453">last argument, strip one level</span><span style="color:#27ae60">)</span>
|
||
<span style="color:#0099ff;font-weight:bold">!$:h:h</span> <span style="color:#27ae60">(</span><span style="color:#da4453">last argument, strip two levels</span><span style="color:#27ae60">)</span>
|
||
<span style="color:#0099ff;font-weight:bold">!-2</span> <span style="color:#7a7c7d"># command before last</span>
|
||
<span style="color:#0099ff;font-weight:bold">!1</span> <span style="color:#7a7c7d"># oldest command in your history</span>
|
||
<span style="color:#0099ff;font-weight:bold">!42</span> <span style="color:#7a7c7d"># Re-execute history command 42</span>
|
||
<span style="color:#0099ff;font-weight:bold">!42:p</span>
|
||
<span style="color:#0099ff;font-weight:bold">!?echo</span>
|
||
<span style="color:#0099ff;font-weight:bold">!?saket?:s/somefile1/somefile2/</span>
|
||
|
||
<span style="font-weight:bold">((</span><span style="color:#27aeae">$</span><span style="color:#3f8058">#</span><span style="color:#27aeae">l</span><span style="font-weight:bold">))</span> <span style="font-weight:bold">&&</span> <span style="color:#8e44ad">ls</span> <span style="color:#2980b9">-ltd</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">l</span>
|
||
<span style="font-weight:bold">((</span><span style="color:#27aeae">val2</span> <span style="color:#3f8058">=</span> <span style="color:#27aeae">val1</span> <span style="color:#3f8058">*</span> <span style="color:#f67400">2</span><span style="font-weight:bold">))</span>
|
||
<span style="font-weight:bold">(</span><span style="color:#0099ff;font-weight:bold">mycmd</span> <span style="color:#3f8058">=(</span><span style="color:#0099ff;font-weight:bold">myoutput</span><span style="color:#3f8058">)</span><span style="font-weight:bold">)</span> <span style="font-weight:bold">&!</span>
|
||
<span style="color:#7f8c8d">:</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.e{</span><span style="color:#f44f4f">'grep -q pattern $REPLY || print -r -- $REPLY'</span><span style="color:#3f8058">})</span>
|
||
<span style="color:#7f8c8d">:</span> <span style="color:#3f8058">></span> /apache/access.log <span style="color:#7a7c7d"># truncate a log file</span>
|
||
<span style="color:#3f8058"><</span> readme.txt
|
||
<span style="color:#27aeae">A</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>1 2 5 6 7 9<span style="color:#27aeae">)</span> <span style="color:#7a7c7d"># pre-populate an array</span>
|
||
<span style="color:#0099ff;font-weight:bold">C:\cygwin\bin\mintty.exe</span> <span style="color:#2980b9">-i</span> /Cygwin-Terminal.ico /bin/zsh <span style="color:#2980b9">--login</span>
|
||
<span style="color:#27aeae">C</span><span style="color:#3f8058">=</span>3 <span style="font-weight:bold">&&</span> <span style="color:#27aeae">F</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$(</span><span style="color:#7f8c8d">print</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#27aeae">$</span><span style="color:#27aeae">C</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span><span style="color:#27aeae">)</span> <span style="font-weight:bold">&&</span> <span style="color:#fdbc4b;font-weight:bold">for</span> f <span style="font-weight:bold">(</span><span style="color:#27aeae">$(</span><span style="color:#7f8c8d">print</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">F</span><span style="color:#27aeae">)</span><span style="font-weight:bold">){</span><span style="color:#0099ff;font-weight:bold">php</span> <span style="color:#2980b9">-l</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">f</span><span style="font-weight:bold">}</span> <span style="font-weight:bold">&&</span> <span style="color:#8e44ad">scp</span> <span style="color:#2980b9">-rp</span> <span style="color:#27aeae">$(</span><span style="color:#7f8c8d">print</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">F</span><span style="color:#27aeae">)</span> user@192.168.1.1:<span style="color:#27aeae">$</span><span style="color:#27aeae">PWD</span>
|
||
<span style="color:#27aeae">EDITOR</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'/bin/vim'</span>
|
||
<span style="color:#27aeae">FILE</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$(</span><span style="color:#7f8c8d">echo</span> <span style="color:#27ae60">*</span><span style="color:#3f8058">(.o</span>m<span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span><span style="color:#3f8058">)</span><span style="color:#27aeae">)</span> <span style="font-weight:bold">&&</span> <span style="color:#8e44ad">ls</span> <span style="color:#2980b9">-l</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">FILE</span> <span style="font-weight:bold">&&</span> <span style="color:#8e44ad">ssh</span> 192.168.1.1 <span style="color:#2980b9">-l</span> root <span style="color:#f44f4f">"zsh -c 'ls -l </span><span style="color:#27aeae">$</span><span style="color:#27aeae">PWD</span><span style="color:#f44f4f">/</span><span style="color:#27aeae">$</span><span style="color:#27aeae">FILE</span><span style="color:#f44f4f">'"</span>
|
||
<span style="color:#27aeae">FILES</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span> .../files/<span style="color:#27ae60">*</span> <span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">IFS</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">$'</span><span style="color:#2980b9">\n\n</span><span style="color:#f44f4f">'</span><span style="font-weight:bold">;</span> <span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-rl</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">Oau</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">Oa</span><span style="color:#27aeae">)$(</span><span style="color:#8e44ad">cat</span> file<span style="font-weight:bold">;</span><span style="color:#7f8c8d">echo</span> .<span style="color:#27aeae">)</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">-2</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}}</span>
|
||
<span style="color:#27aeae">IPREFIX</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">PREFIX</span><span style="color:#3f8058">%%</span><span style="color:#2980b9">\=</span><span style="color:#27ae60">*</span><span style="color:#27aeae">}</span>=
|
||
<span style="color:#27aeae">PREFIX</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">PREFIX</span><span style="color:#3f8058">#</span><span style="color:#27ae60">*</span><span style="color:#f44f4f">=</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#27aeae">PROMPT3</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"Choose File : "</span>
|
||
<span style="color:#27aeae">PROMPT</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"%{</span><span style="color:#27aeae">$</span><span style="color:#27aeae">bg</span><span style="color:#3f8058">[</span>cyan<span style="color:#3f8058">]</span><span style="color:#f44f4f">%}%% "</span>
|
||
<span style="color:#27aeae">PS3</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">fg_light_red</span><span style="color:#f44f4f"> Select file : "</span>
|
||
<span style="color:#27aeae">REPORTTIME</span><span style="color:#3f8058">=</span>10 <span style="color:#7a7c7d"># Automatically /Report CPU usage for commands running longer than 10 seconds</span>
|
||
<span style="color:#27aeae">RPROMPT</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"[%t]"</span> <span style="font-weight:bold">(</span><span style="color:#0099ff;font-weight:bold">display</span> the time<span style="font-weight:bold">)</span>
|
||
<span style="color:#27aeae">X</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>x1 x2<span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">Y</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>+ -<span style="color:#27aeae">)</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$(</span><span style="color:#3f8058"><</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=</span> <span style="color:#27ae60">*</span><span style="color:#2980b9">\(</span><span style="color:#27ae60">(</span><span style="color:#27aeae">${(</span><span style="color:#3f8058">j:</span><span style="color:#f44f4f">|</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#3f8058">~</span><span style="color:#27aeae">@</span><span style="color:#27aeae">}</span><span style="color:#27ae60">)</span><span style="color:#2980b9">\)</span><span style="color:#27ae60">*</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">i</span><span style="color:#27aeae">:h:t</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">OSTYPE</span> <span style="color:#27ae60">==</span> <span style="color:#3f8058">(#i)</span>LINUX<span style="color:#27ae60">*</span><span style="color:#3f8058">(#I)</span> <span style="font-weight:bold">]]</span><span style="font-weight:bold">;</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#f44f4f">'cell=456'</span> <span style="color:#27ae60">=~</span> <span style="color:#f44f4f">'(cell)=(\d+)'</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">match</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">,</span><span style="color:#f67400">2</span><span style="color:#3f8058">]</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">MATCH</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">-e</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">L</span>/config.php <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#8e44ad">cp</span> <span style="color:#2980b9">-p</span> <span style="color:#2980b9">-update</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">T</span>/config.php <span style="color:#27aeae">$</span><span style="color:#27aeae">L</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">-n</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">key</span><span style="color:#3f8058">[</span>Left<span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">bindkey</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">${</span><span style="color:#27aeae">key</span><span style="color:#3f8058">[</span>Left<span style="color:#3f8058">]</span><span style="color:#27aeae">}</span><span style="color:#f44f4f">"</span> backward-char
|
||
<span style="font-weight:bold">[[</span> 1 <span style="color:#27ae60">=</span> 0 <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">echo</span> eq <span style="font-weight:bold">||</span> <span style="color:#7f8c8d">echo</span> neq
|
||
<span style="font-weight:bold">[[</span> alphabetical -regex-match <span style="color:#27ae60">^</span>a<span style="color:#27ae60">([</span><span style="color:#3f8058">^</span><span style="color:#f44f4f">a</span><span style="color:#27ae60">]</span><span style="color:#da4453">+</span><span style="color:#27ae60">)</span>a<span style="color:#27ae60">([</span><span style="color:#3f8058">^</span><span style="color:#f44f4f">a</span><span style="color:#27ae60">]</span><span style="color:#da4453">+</span><span style="color:#27ae60">)</span>a <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span>
|
||
<span style="color:#0099ff;font-weight:bold">^chim^</span><span style="font-weight:bold">&</span><span style="color:#7f8c8d">-</span><span style="font-weight:bold">&</span><span style="color:#0099ff;font-weight:bold">ney-</span><span style="font-weight:bold">&</span><span style="color:#7f8c8d">-</span><span style="font-weight:bold">&</span><span style="color:#0099ff;font-weight:bold">-cheree</span> <span style="color:#7a7c7d"># reuse LHS</span>
|
||
<span style="color:#0099ff;font-weight:bold">^fred^joe</span> <span style="color:#7a7c7d"># edit previous command replace fred by joe</span>
|
||
<span style="color:#0099ff;font-weight:bold">^php^cfm</span> <span style="color:#7a7c7d"># modify previous command (good for correcting spellos)</span>
|
||
<span style="color:#0099ff;font-weight:bold">^str1^str2^:G</span> <span style="color:#7a7c7d"># replace as many as possible</span>
|
||
<span style="color:#0099ff;font-weight:bold">^str1^str2^:u:p</span> <span style="color:#7a7c7d"># replace str1 by str2 change case and just display</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span><span style="color:#3f8058">(.D)</span><span style="color:#27aeae">)</span><span style="font-weight:bold">;</span><span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">#</span><span style="color:#27aeae">a</span> <span style="color:#7a7c7d"># count files in a (huge) hierarchy</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>1 2 3 4<span style="color:#27aeae">)</span><span style="font-weight:bold">;</span> <span style="color:#27aeae">b</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>a b<span style="color:#27aeae">)</span><span style="font-weight:bold">;</span> <span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">:^</span><span style="color:#f44f4f">b</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>a b<span style="color:#27aeae">)</span><span style="font-weight:bold">;</span> <span style="color:#27aeae">b</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>1 2<span style="color:#27aeae">)</span><span style="font-weight:bold">;</span> <span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-l</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">:^</span><span style="color:#f44f4f">b</span><span style="color:#27aeae">}</span><span style="color:#f44f4f">"</span><span style="font-weight:bold">;</span> <span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-l</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">${${</span><span style="color:#27aeae">a</span><span style="color:#3f8058">:^</span><span style="color:#f44f4f">b</span><span style="color:#27aeae">}}</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#27aeae">a</span><span style="color:#3f8058">=</span>12345
|
||
<span style="color:#27aeae">aa</span><span style="color:#3f8058">[</span><span style="color:#27ae60">(</span><span style="color:#da4453">e</span><span style="color:#27ae60">)</span><span style="color:#3f8058">*</span><span style="color:#3f8058">]</span><span style="color:#3f8058">=</span>star
|
||
<span style="color:#27aeae">accum</span><span style="color:#3f8058">=</span><span style="color:#27aeae">()</span>
|
||
<span style="color:#7f8c8d">alias</span> <span style="color:#f44f4f">'..'</span>=<span style="color:#f44f4f">'cd ..'</span>
|
||
<span style="color:#7f8c8d">alias</span> <span style="color:#2980b9">-g</span> ...=<span style="color:#f44f4f">'../..'</span>
|
||
<span style="color:#7f8c8d">alias</span> <span style="color:#2980b9">-g</span> NF=<span style="color:#f44f4f">'*(.om[1])'</span> <span style="color:#7a7c7d"># newest file</span>
|
||
<span style="color:#7f8c8d">alias</span> gcd=<span style="color:#f44f4f">"cd </span><span style="color:#27aeae">$</span><span style="color:#27aeae">MCD</span><span style="color:#f44f4f">"</span> <span style="color:#7a7c7d"># double quote stops once only evaluation</span>
|
||
<span style="color:#7f8c8d">alias</span> mcd=<span style="color:#f44f4f">"MCD=</span><span style="color:#27aeae">$(</span><span style="color:#7f8c8d">pwd</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span> <span style="color:#7a7c7d"># double quote stops once only evaluation</span>
|
||
<span style="color:#27aeae">anchortext</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${${(</span><span style="color:#3f8058">C</span><span style="color:#27aeae">)</span><span style="color:#27aeae">url</span><span style="color:#3f8058">//</span><span style="color:#27ae60">[</span><span style="color:#f44f4f">_</span><span style="color:#3f8058">-</span><span style="color:#27ae60">]</span><span style="color:#3f8058">/</span><span style="color:#f44f4f"> </span><span style="color:#27aeae">}</span><span style="color:#3f8058">:</span><span style="color:#27aeae">t}</span> <span style="color:#7a7c7d"># titlecase</span>
|
||
<span style="color:#27aeae">arr</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>veldt jynx grimps waqf zho buck<span style="color:#27aeae">)</span>
|
||
<span style="color:#27aeae">array</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>~/.zshenv ~/.zshrc ~/.zlogout<span style="color:#27aeae">)</span>
|
||
<span style="color:#7f8c8d">autoload</span> edit-command-line
|
||
<span style="color:#7f8c8d">autoload</span> <span style="color:#2980b9">-Uz</span> up-line-or-beginning-search
|
||
<span style="color:#7f8c8d">autoload</span> colors <span style="font-weight:bold">;</span> <span style="color:#0099ff;font-weight:bold">colors</span>
|
||
<span style="color:#7f8c8d">bindkey</span> <span style="color:#f44f4f">"^N"</span> most-recent-file
|
||
<span style="color:#7f8c8d">bindkey</span> <span style="color:#2980b9">-s</span> <span style="color:#f44f4f">"^[OS"</span> <span style="color:#f44f4f">"\^d\^c\n"</span>
|
||
<span style="color:#7f8c8d">bindkey</span> <span style="color:#2980b9">-s</span> <span style="color:#f44f4f">"^[[18~"</span> <span style="color:#f44f4f">"ls -l\n"</span>
|
||
<span style="color:#27aeae">c</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27ae60">*</span>.c<span style="color:#27aeae">)</span> <span style="color:#27aeae">o</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span><span style="color:#27ae60">*</span>.o<span style="color:#3f8058">(N)</span><span style="color:#27aeae">)</span> <span style="color:#7f8c8d">eval</span> <span style="color:#f44f4f">'ls ${${c:#(${~${(j:|:)${o:r}}}).c}:?done}'</span>
|
||
<span style="color:#7f8c8d">cd</span> !$:h
|
||
<span style="color:#7f8c8d">cd</span> !<span style="color:#27ae60">?</span>ls
|
||
<span style="color:#8e44ad">diff</span> <span style="color:#3f8058"><(</span><span style="color:#8e44ad">find</span> / <span style="font-weight:bold">|</span> <span style="color:#8e44ad">sort</span><span style="color:#3f8058">)</span> <span style="color:#3f8058"><(</span><span style="color:#8e44ad">cat</span> /var/lib/dpkg/info/<span style="color:#27ae60">*</span>.list <span style="font-weight:bold">|</span> <span style="color:#8e44ad">sort</span><span style="color:#3f8058">)</span>
|
||
<span style="color:#27aeae">dpath</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">upath</span><span style="color:#3f8058">/#</span><span style="color:#2980b9">\/</span><span style="color:#da4453">c</span><span style="color:#2980b9">\/</span><span style="color:#3f8058">/</span>c:/<span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># convert /c/path/ to c:\path\</span>
|
||
<span style="color:#27aeae">drive</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$(</span><span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">LOGNAME</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">!=</span> davidr <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">'/o'</span> <span style="font-weight:bold">||</span> <span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">'/c'</span><span style="color:#27aeae">)</span> <span style="color:#7a7c7d"># trad way</span>
|
||
<span style="color:#27aeae">drive</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${${${</span><span style="color:#27aeae">LOGNAME</span><span style="color:#3f8058">:#</span><span style="color:#f44f4f">davidr</span><span style="color:#27aeae">}</span><span style="color:#3f8058">:+</span>/o<span style="color:#27aeae">}</span><span style="color:#3f8058">:-</span>/c<span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># zsh way</span>
|
||
<span style="color:#8e44ad">egrep</span> <span style="color:#2980b9">-i</span> <span style="color:#f44f4f">"^ *mail\("</span> <span style="color:#27ae60">**</span>/<span style="color:#27ae60">*</span>.php
|
||
<span style="color:#7f8c8d">eval</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#f44f4f">=</span><span style="color:#27aeae">$</span><span style="color:#27aeae">PWD</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#7f8c8d">eval</span> <span style="color:#f44f4f">"m=(</span><span style="color:#27aeae">$(</span><span style="color:#8e44ad">cat</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">nameoffile</span><span style="color:#27aeae">)</span><span style="color:#f44f4f">"</span>
|
||
<span style="color:#0099ff;font-weight:bold">feh</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">FILES</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$</span><span style="color:#27aeae">RANDOM</span><span style="color:#3f8058">%</span><span style="color:#27aeae">$</span><span style="color:#3f8058">#</span><span style="color:#27aeae">FILES</span><span style="color:#3f8058">+</span><span style="color:#f67400">1</span><span style="color:#3f8058">]</span>
|
||
<span style="color:#27aeae">foo</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"twinkle twinkle little star"</span> <span style="color:#27aeae">sub</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"t*e"</span> <span style="color:#27aeae">rep</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"spy"</span>
|
||
<span style="color:#27aeae">foo</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">$'bar</span><span style="color:#2980b9">\n\n</span><span style="color:#f44f4f">baz</span><span style="color:#2980b9">\n</span><span style="color:#f44f4f">'</span>
|
||
<span style="color:#27aeae">foo</span><span style="color:#3f8058">=</span>fred-goat-dog.jpg
|
||
<span style="color:#27aeae">fred</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$((</span><span style="color:#f67400">6</span><span style="color:#3f8058">**</span><span style="color:#f67400">2</span> <span style="color:#3f8058">+</span> <span style="color:#f67400">6</span><span style="color:#27aeae">))</span> <span style="color:#7a7c7d"># can do maths</span>
|
||
<span style="font-weight:bold">((</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">#</span> <span style="color:#3f8058">==</span> <span style="color:#f67400">0</span> <span style="font-weight:bold">))</span><span style="font-weight:bold">;</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">p1</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=</span> <span style="color:#f44f4f">"end"</span> <span style="color:#7f8c8d">]</span> <span style="font-weight:bold">||</span> <span style="color:#7f8c8d">[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">p1</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=</span> <span style="color:#f44f4f">"-e"</span> <span style="color:#7f8c8d">]</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27aeae">$</span><span style="color:#3f8058">#</span> <span style="color:#27ae60">-gt</span> 0 <span style="color:#7f8c8d">]</span> <span style="color:#7a7c7d"># parameter cnt > 0 (arguments)</span>
|
||
<span style="color:#7f8c8d">[</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">cnt</span> <span style="color:#27ae60">-eq</span> 1 <span style="color:#7f8c8d">]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">1</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">==</span> <span style="color:#27ae60">[</span><span style="color:#f44f4f">0</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">9</span><span style="color:#27ae60">]</span> <span style="font-weight:bold">]]</span> <span style="color:#7a7c7d"># if $1 is a digit</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">p2</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">==</span> <span style="color:#27ae60">*[</span><span style="color:#f44f4f">a</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">zA</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">Z</span><span style="color:#27ae60">][</span><span style="color:#f44f4f">a</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">zA</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">Z</span><span style="color:#27ae60">][</span><span style="color:#f44f4f">a</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">zA</span><span style="color:#3f8058">-</span><span style="color:#f44f4f">Z</span><span style="color:#27ae60">]*</span> <span style="font-weight:bold">]]</span> <span style="color:#7a7c7d"># contains at least 3 letters</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">pwd</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">==</span> <span style="color:#27ae60">*</span><span style="color:#27aeae">$</span><span style="color:#27aeae">site2</span><span style="color:#27ae60">*</span> <span style="font-weight:bold">]]</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">url</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=</span> www<span style="color:#27ae60">*</span> <span style="font-weight:bold">]]</span> <span style="color:#7a7c7d"># begins with www</span>
|
||
<span style="font-weight:bold">[[</span> <span style="color:#27ae60">-e</span> /c/aam/z<span style="color:#27aeae">$</span><span style="color:#27aeae">1</span> <span style="font-weight:bold">]]</span> <span style="color:#7a7c7d"># file exists</span>
|
||
<span style="color:#0099ff;font-weight:bold">p1</span> p2 p3
|
||
<span style="color:#0099ff;font-weight:bold">pcre_compile</span> <span style="color:#2980b9">-m</span> <span style="color:#f44f4f">"\d{5}"</span>
|
||
<span style="color:#0099ff;font-weight:bold">pcre_match</span> <span style="color:#2980b9">-b</span> <span style="color:#2980b9">--</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">string</span>
|
||
<span style="color:#8e44ad">perl</span> <span style="color:#2980b9">-ne</span> <span style="color:#f44f4f">'s/(<\/\w+>)/$1\n/g; print'</span> <span style="color:#3f8058"><</span> NF <span style="color:#3f8058">></span> <span style="color:#27aeae">$(</span><span style="color:#7f8c8d">print</span> NF<span style="color:#27aeae">)</span>.txt
|
||
<span style="color:#8e44ad">ps</span> <span style="color:#2980b9">-p</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">$</span> <span style="font-weight:bold">|</span> <span style="color:#8e44ad">grep</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">$</span> <span style="font-weight:bold">|</span> <span style="color:#8e44ad">awk</span> <span style="color:#f44f4f">'{print $NF}'</span>
|
||
<span style="color:#7f8c8d">r</span> oldstr=newstr
|
||
<span style="color:#7f8c8d">r</span><span style="color:#2980b9">\m</span> <span style="color:#27aeae">$(</span><span style="color:#8e44ad">locate</span> nohup.out<span style="color:#27aeae">)</span>
|
||
<span style="color:#7f8c8d">read</span> <span style="color:#2980b9">-r</span> <span style="color:#27aeae">line</span> <span style="color:#3f8058"><&</span><span style="color:#27aeae">$</span><span style="color:#27aeae">fd</span><span style="font-weight:bold">;</span> <span style="color:#7f8c8d">print</span> <span style="color:#2980b9">-r</span> <span style="color:#2980b9">-</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">line</span>
|
||
<span style="color:#7f8c8d">read</span> <span style="color:#27aeae">ans</span> <span style="font-weight:bold">;</span> <span style="color:#7a7c7d"># read in a parameter</span>
|
||
<span style="color:#7f8c8d">setopt</span> EXTENDED_GLOB <span style="color:#7a7c7d"># lots of clever stuff requires this</span>
|
||
<span style="color:#7f8c8d">source</span> <span style="color:#27aeae">${</span><span style="color:#27aeae">ZDOTDIR</span><span style="color:#3f8058">:-</span><span style="color:#27aeae">$</span><span style="color:#27aeae">HOME</span><span style="color:#27aeae">}</span>/.zkbd/<span style="color:#27aeae">$</span><span style="color:#27aeae">TERM</span>-<span style="color:#27aeae">$</span><span style="color:#27aeae">VENDOR</span>-<span style="color:#27aeae">$</span><span style="color:#27aeae">OSTYPE</span>
|
||
<span style="color:#8e44ad">ssh</span> <span style="color:#2980b9">-t</span> root@192.18.001.001 <span style="color:#f44f4f">'sh -c "cd /tmp && exec zsh -l"'</span>
|
||
<span style="color:#8e44ad">ssh</span> 192.168.1.218 <span style="color:#2980b9">-l</span> root <span style="color:#f44f4f">"zsh -c 'for i (/usr/*(/)) {ls </span><span style="color:#2980b9">\$</span><span style="color:#f44f4f">i }'"</span>
|
||
<span style="color:#0099ff;font-weight:bold">sshpass</span> <span style="color:#2980b9">-p</span> myppassword scp <span style="color:#2980b9">-rp</span> <span style="color:#27ae60">*</span> user@18.128.158.158:<span style="color:#27aeae">${</span><span style="color:#27aeae">PWD</span><span style="color:#3f8058">/</span><span style="color:#da4453">staging</span><span style="color:#3f8058">/</span><span style="color:#f44f4f">release</span><span style="color:#27aeae">}</span>
|
||
<span style="color:#27aeae">str</span><span style="color:#3f8058">=</span>aa,bb,cc<span style="font-weight:bold">;</span><span style="color:#7f8c8d">print</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">j:</span><span style="color:#f44f4f">,</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">qq</span><span style="color:#27aeae">)${(</span><span style="color:#3f8058">s:</span><span style="color:#f44f4f">,</span><span style="color:#3f8058">:</span><span style="color:#27aeae">)</span><span style="color:#27aeae">str</span><span style="color:#27aeae">}}}</span> <span style="color:#7a7c7d"># quotify a string</span>
|
||
<span style="color:#0099ff;font-weight:bold">tel</span> blenkinsop <span style="font-weight:bold">|</span> <span style="color:#8e44ad">grep</span> <span style="color:#2980b9">-o</span> <span style="color:#f44f4f">"[[:alnum:][:graph:]]*@[[:alnum:][:graph:]]*"</span> <span style="color:#7a7c7d"># filter just an email address from a text stream (not zsh)</span>
|
||
<span style="color:#8e44ad">touch</span> <span style="color:#2980b9">{t</span><span style="color:#3f8058">,</span><span style="color:#2980b9">p}{</span><span style="color:#f67400">01</span><span style="color:#2980b9">..</span><span style="color:#f67400">99</span><span style="color:#2980b9">}</span>.<span style="color:#2980b9">{php</span><span style="color:#3f8058">,</span><span style="color:#2980b9">html</span><span style="color:#3f8058">,</span><span style="color:#2980b9">c}</span> <span style="color:#7a7c7d"># generate 600 test files</span>
|
||
<span style="color:#8e44ad">touch</span> <span style="color:#2980b9">{y</span><span style="color:#3f8058">,</span><span style="color:#2980b9">y2}</span>.cfm
|
||
<span style="color:#7f8c8d">trap</span> <span style="color:#2980b9">-</span> INT
|
||
<span style="color:#7f8c8d">typeset</span> <span style="color:#f44f4f">"aa[one</span><span style="color:#2980b9">\"</span><span style="color:#f44f4f">two</span><span style="color:#2980b9">\"</span><span style="color:#f44f4f">three</span><span style="color:#2980b9">\"</span><span style="color:#f44f4f">quotes]"</span>=QQQ
|
||
<span style="color:#7f8c8d">typeset</span> <span style="color:#2980b9">-A</span> <span style="color:#27aeae">aa</span>
|
||
<span style="color:#7f8c8d">typeset</span> <span style="color:#2980b9">-A</span> <span style="color:#27aeae">ass_array</span><span style="font-weight:bold">;</span> <span style="color:#27aeae">ass_array</span><span style="color:#3f8058">=</span><span style="color:#27aeae">(</span>one 1 two 2 three 3 four 4<span style="color:#27aeae">)</span>
|
||
<span style="color:#7f8c8d">typeset</span> <span style="color:#2980b9">-A</span> <span style="color:#27aeae">convtable</span>
|
||
<span style="color:#7f8c8d">typeset</span> <span style="color:#2980b9">-i</span> 16 <span style="color:#27aeae">y</span>
|
||
<span style="color:#7f8c8d">unsetopt</span> XTRACE VERBOSE
|
||
<span style="color:#7f8c8d">unsetopt</span> localtraps
|
||
<span style="color:#27aeae">upath</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">wpath</span><span style="color:#3f8058">//</span><span style="color:#2980b9">\\</span><span style="color:#3f8058">/</span><span style="color:#2980b9">\/</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># convert backslashes to forward slashes (Dos to Unix</span>
|
||
<span style="color:#27aeae">url</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'www.some.com/some_strIng-HERe'</span>
|
||
<span style="color:#27aeae">val</span><span style="color:#3f8058">=</span>a:b:c
|
||
<span style="color:#27aeae">var</span><span style="color:#3f8058">=</span>133<span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">if</span> <span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">var</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=</span> <span style="color:#27ae60"><-></span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">;</span> <span style="color:#fdbc4b;font-weight:bold">then</span> <span style="color:#7f8c8d">echo</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">var</span><span style="color:#f44f4f"> is numeric"</span> <span style="font-weight:bold">;</span><span style="color:#fdbc4b;font-weight:bold">fi</span>
|
||
<span style="color:#27aeae">var</span><span style="color:#3f8058">=</span>ddddd<span style="font-weight:bold">;</span> <span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">var</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=~</span> <span style="color:#27ae60">^</span><span style="color:#da4453">d</span><span style="color:#27ae60">+</span><span style="color:#3f8058">$</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">echo</span> matched <span style="font-weight:bold">||</span> <span style="color:#7f8c8d">echo</span> did not match
|
||
<span style="color:#27aeae">var</span><span style="color:#3f8058">=</span>dddee<span style="font-weight:bold">;</span> <span style="color:#27aeae">regexp</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"^e+$"</span><span style="font-weight:bold">;</span> <span style="font-weight:bold">[[</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae">var</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">=~</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">regexp</span> <span style="font-weight:bold">]]</span> <span style="font-weight:bold">&&</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">regexp</span> matched <span style="color:#27aeae">$</span><span style="color:#27aeae">var</span> <span style="font-weight:bold">||</span> <span style="color:#7f8c8d">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae">regexp</span> did not match <span style="color:#27aeae">$</span><span style="color:#27aeae">var</span>
|
||
<span style="color:#7f8c8d">vared</span> <span style="color:#2980b9">-p</span> <span style="color:#f44f4f">"choose 1-3 : "</span> <span style="color:#2980b9">-c</span> ans
|
||
<span style="color:#7f8c8d">vared</span> PATH
|
||
<span style="color:#7f8c8d">whence</span> <span style="color:#2980b9">-vsa</span> <span style="color:#27aeae">${(</span><span style="color:#3f8058">k</span><span style="color:#27aeae">)</span><span style="color:#27aeae">commands</span><span style="color:#3f8058">[</span><span style="color:#27ae60">(</span><span style="color:#da4453">I</span><span style="color:#27ae60">)</span>zsh<span style="color:#3f8058">*</span><span style="color:#3f8058">]</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># search for zsh*</span>
|
||
<span style="color:#0099ff;font-weight:bold">widget</span>
|
||
<span style="color:#27aeae">wpath</span><span style="color:#3f8058">=</span><span style="color:#27aeae">${</span><span style="color:#27aeae">wpath</span><span style="color:#3f8058">//</span><span style="color:#2980b9">\/</span><span style="color:#3f8058">/</span><span style="color:#2980b9">\\\\</span><span style="color:#27aeae">}</span> <span style="color:#7a7c7d"># substitute Unix / with dos \ slashes</span>
|
||
<span style="color:#27aeae">x</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$</span><span style="color:#27aeae">?</span>
|
||
<span style="color:#7f8c8d">zmodload</span> <span style="color:#2980b9">-F</span> zsh/stat b:zstat
|
||
<span style="color:#8e44ad">zsh</span> <span style="color:#2980b9">-lxic</span> : <span style="color:#f67400">2</span><span style="color:#3f8058">></span> <span style="color:#3f8058">>(</span><span style="color:#8e44ad">grep</span> <span style="color:#f44f4f">"> alias 'web'"</span><span style="color:#3f8058">)</span>
|
||
<span style="font-weight:bold">{</span> <span style="color:#8e44ad">paste</span> <span style="color:#3f8058"><(</span><span style="color:#8e44ad">cut</span> <span style="color:#2980b9">-f1</span> file1<span style="color:#3f8058">)</span> <span style="color:#3f8058"><(</span><span style="color:#8e44ad">cut</span> <span style="color:#2980b9">-f3</span> file2<span style="color:#3f8058">)</span> <span style="font-weight:bold">}</span> <span style="color:#3f8058">></span> <span style="color:#3f8058">>(</span><span style="color:#0099ff;font-weight:bold">process</span><span style="color:#3f8058">)</span>
|
||
</pre></body></html>
|