Warning, file /frameworks/syntax-highlighting/autotests/html/test.zsh.dark.html was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 <!DOCTYPE html>
0002 <html><head>
0003 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
0004 <title>test.zsh</title>
0005 <meta name="generator" content="KF5::SyntaxHighlighting - Definition (Zsh) - Theme (Breeze Dark)"/>
0006 </head><body style="background-color:#232629;color:#cfcfc2"><pre>
0007 <span style="color:#7a7c7d;"># basic types:</span>
0008 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">'single quoted string'</span>
0009 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;double quoted string&quot;</span>
0010 <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>
0011 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">$&quot;</span><span style="color:#f44f4f;">string meant to be translated&quot;</span>
0012 
0013 
0014 <span style="color:#7a7c7d;"># comments:</span>
0015 <span style="color:#7a7c7d;"># this is a comment</span>
0016 <span style="color:#7a7c7d;">#this too</span>
0017 <span style="color:#7f8c8d;">echo</span> this is<span style="color:#27ae60;">#</span>nt a comment
0018 <span style="color:#8e44ad;">dcop</span> kate EditInterface<span style="color:#27ae60;">#</span>1 <span style="color:#7a7c7d;">#this is</span>
0019 <span style="color:#8e44ad;">grep</span> <span style="color:#2980b9;">-e</span> <span style="color:#f44f4f;">&quot;^default/linux/amd64/&quot;</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>
0020 <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
0021 <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
0022 <span style="color:#8e44ad;">mkdir</span> this<span style="color:#2980b9;">\\</span> <span style="color:#7a7c7d;">#is a comment</span>
0023 
0024 <span style="color:#7a7c7d;"># brace expansion</span>
0025 <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>
0026 <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>
0027 <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>
0028 <span style="color:#7a7c7d;"># no brace expansion</span>
0029 <span style="color:#7f8c8d;">echo</span> f.{..100} f.{a..Z..}
0030 
0031 
0032 <span style="color:#7a7c7d;"># special characters are escaped:</span>
0033 <span style="color:#7f8c8d;">echo</span> <span style="color:#2980b9;">\(</span>output<span style="color:#2980b9;">\)</span> <span style="color:#2980b9;">\&amp;\|</span> <span style="color:#2980b9;">\&gt;</span> <span style="color:#2980b9;">\&lt;</span> <span style="color:#2980b9;">\&quot;</span> <span style="color:#2980b9;">\'</span> <span style="color:#2980b9;">\*</span>
0034 
0035 
0036 <span style="color:#7a7c7d;"># variable substitution:</span>
0037 <span style="color:#7f8c8d;">echo</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">filename</span>.ext
0038 <span style="color:#7f8c8d;">echo</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">filename_ext</span>
0039 <span style="color:#7f8c8d;">echo</span> <span style="color:#27aeae;">${</span><span style="color:#27aeae;">filename</span><span style="color:#27aeae;">}</span>_ext
0040 <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
0041 <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;">&quot;string&quot;</span><span style="color:#3f8058;">]</span><span style="color:#27aeae;">}</span>.text
0042 <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.
0043 <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>
0044 <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>
0045 <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
0046 <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>
0047 
0048 
0049 <span style="color:#7a7c7d;"># expression subst:</span>
0050 <span style="color:#7f8c8d;">echo</span> <span style="color:#27aeae;">$((</span> <span style="color:#27aeae;">cd</span> <span style="color:#3f8058;">&lt;&lt;</span> <span style="color:#27aeae;">ed</span> <span style="color:#3f8058;">+</span> <span style="color:#f67400;">1</span> <span style="color:#27aeae;">))</span>
0051 
0052 
0053 <span style="color:#7a7c7d;"># command subst:</span>
0054 <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>
0055 <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>
0056 
0057 
0058 <span style="color:#7a7c7d;"># file subst:</span>
0059 <span style="color:#7f8c8d;">echo</span> <span style="color:#27aeae;">$(</span><span style="color:#3f8058;">&lt;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">filename</span><span style="color:#27aeae;">)</span>
0060 <span style="color:#7f8c8d;">echo</span> <span style="color:#27aeae;">$(</span><span style="color:#3f8058;">&lt;</span>/path/to/myfile<span style="color:#27aeae;">)</span>
0061 
0062 <span style="color:#7a7c7d;"># process subst:</span>
0063 <span style="color:#8e44ad;">sort</span> <span style="color:#3f8058;">&lt;(</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;">&gt;</span> my_file.txt <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;&amp;</span><span style="color:#f67400;">1</span>
0064 
0065 
0066 <span style="color:#7a7c7d;"># All substitutions also work in strings:</span>
0067 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;subst </span><span style="color:#27aeae;">${</span><span style="color:#27aeae;">in</span><span style="color:#27aeae;">}</span><span style="color:#f44f4f;">side string&quot;</span>  <span style="color:#f44f4f;">'not $inside this ofcourse'</span>
0068 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;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!&quot;</span>
0069 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;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.&quot;</span>
0070 
0071 
0072 <span style="color:#7a7c7d;"># Escapes in strings:</span>
0073 <span style="color:#27aeae;">p</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;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;">\&quot;</span><span style="color:#f44f4f;"> &quot;</span><span style="font-weight:bold;">;</span>
0074 
0075 
0076 <span style="color:#7a7c7d;"># keywords are black, builtins dark purple and common commands lighter purple</span>
0077 <span style="color:#7f8c8d;">set</span>
0078 <span style="color:#7f8c8d;">exit</span>
0079 <span style="color:#8e44ad;">login</span>
0080 
0081 
0082 <span style="color:#7a7c7d;"># Other colorings:</span>
0083 <span style="color:#8e44ad;">error()</span> <span style="font-weight:bold;">{</span>
0084     <span style="color:#8e44ad;">cat</span> /usr/bin/lesspipe.sh
0085     <span style="color:#0099ff;font-weight:bold;">runscript</span> <span style="color:#3f8058;">&gt;&amp;</span> redir.bak
0086     <span style="color:#7f8c8d;">exec</span> <span style="color:#f67400;">3</span><span style="color:#3f8058;">&gt;&amp;</span><span style="color:#f67400;">4</span>
0087 <span style="font-weight:bold;">}</span>
0088 
0089 
0090 <span style="color:#7a7c7d;"># do - done make code blocks</span>
0091 <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>
0092 <span style="color:#fdbc4b;font-weight:bold;">do</span>
0093     <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>
0094 <span style="color:#fdbc4b;font-weight:bold;">done</span>
0095 
0096 
0097 <span style="color:#7a7c7d;"># braces as well</span>
0098 <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>
0099 <span style="font-weight:bold;">{</span>
0100     <span style="color:#7f8c8d;">echo</span> Header
0101     <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>
0102     <span style="color:#fdbc4b;font-weight:bold;">do</span>
0103         <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>
0104     <span style="color:#fdbc4b;font-weight:bold;">done</span>
0105     <span style="color:#7f8c8d;">echo</span> Footer
0106 <span style="font-weight:bold;">}</span>
0107 
0108 
0109 <span style="color:#7a7c7d;"># Any constructions can be nested:</span>
0110 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;A long string with </span><span style="color:#27aeae;">$(</span>
0111     <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>
0112         <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;much&quot;</span>
0113     <span style="color:#fdbc4b;font-weight:bold;">else</span>
0114         <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;not much&quot;</span>
0115     <span style="color:#fdbc4b;font-weight:bold;">fi</span> <span style="color:#27aeae;">)</span><span style="color:#f44f4f;"> substitutions.&quot;</span> <span style="font-weight:bold;">;</span>
0116 
0117 
0118 <span style="color:#7a7c7d;"># Even the case construct is correctly folded:</span>
0119 <span style="color:#7f8c8d;">test</span> <span style="color:#2980b9;">-f</span> blaat <span style="font-weight:bold;">&amp;&amp;</span>
0120 <span style="font-weight:bold;">(</span>    <span style="color:#0099ff;font-weight:bold;">do_something</span>
0121     <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>
0122         <span style="color:#27ae60;">*</span><span style="color:#da4453;">bak</span><span style="font-weight:bold;">)</span>
0123             <span style="color:#0099ff;font-weight:bold;">do_bak</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">p</span>
0124             <span style="color:#fdbc4b;font-weight:bold;">;;</span>
0125         <span style="color:#27ae60;">*</span><span style="font-weight:bold;">)</span>
0126             <span style="color:#0099ff;font-weight:bold;">dont_bak</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">p</span>
0127             <span style="color:#fdbc4b;font-weight:bold;">;;</span>
0128     <span style="color:#fdbc4b;font-weight:bold;">esac</span>
0129 <span style="font-weight:bold;">)</span> <span style="color:#7a7c7d;"># despite the extra parentheses in the case construction.</span>
0130 
0131 
0132 <span style="color:#7a7c7d;"># more control flow</span>
0133 <span style="color:#fdbc4b;font-weight:bold;">while</span> <span style="color:#7f8c8d;">:</span><span style="font-weight:bold;">;</span>
0134   <span style="color:#fdbc4b;font-weight:bold;">break</span>
0135   <span style="color:#fdbc4b;font-weight:bold;">continue</span>
0136   <span style="color:#fdbc4b;font-weight:bold;">return</span>
0137 <span style="color:#fdbc4b;font-weight:bold;">done</span>
0138 
0139 
0140 <span style="color:#7a7c7d;"># variable assignments:</span>
0141 <span style="color:#27aeae;">DIR</span><span style="color:#3f8058;">=</span>/dev
0142 <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>
0143 <span style="color:#27aeae;">LC_ALL</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;nl&quot;</span> <span style="color:#8e44ad;">dcop</span> <span style="color:#f44f4f;">'kate*'</span>
0144 <span style="color:#27aeae;">_VAR</span><span style="color:#3f8058;">=</span>val
0145 <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>
0146 <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;">&quot;this too&quot;</span><span style="color:#27aeae;">)</span>
0147 <span style="color:#27aeae;">usage</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;</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>
0148 <span style="color:#f44f4f;">Multiple lines of output</span>
0149 <span style="color:#f44f4f;">can be possible.&quot;</span>
0150 <span style="color:#27aeae;">ANSWER</span><span style="color:#3f8058;">=</span>yes  <span style="color:#7a7c7d;"># here 'yes' isn't highlighed as command</span>
0151 
0152 
0153 <span style="color:#7a7c7d;"># Some commands expect variable names, these are colored correctly:</span>
0154 <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>
0155 <span style="color:#7f8c8d;">export</span> <span style="color:#27aeae;">A</span> <span style="color:#27aeae;">B</span> <span style="color:#27aeae;">D</span>
0156 <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>
0157 <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;">&lt;&lt;&lt;</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">hallo</span>
0158 <span style="color:#7f8c8d;">unset</span> <span style="color:#27aeae;">B</span>
0159 <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;">&amp;&amp;</span> <span style="color:#7f8c8d;">exit</span>
0160 <span style="color:#7f8c8d;">declare</span> <span style="color:#27aeae;">less</span> <span style="color:#27aeae;">a</span> <span style="font-weight:bold;">&amp;&amp;</span> <span style="color:#0099ff;font-weight:bold;">b</span>
0161 <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>
0162 <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>
0163 <span style="color:#7f8c8d;">read</span> <span style="color:#7a7c7d;">#comment</span>
0164 <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>
0165 
0166 <span style="color:#7a7c7d;"># options are recoqnized:</span>
0167 <span style="color:#8e44ad;">zip</span> <span style="color:#2980b9;">-f</span><span style="color:#3f8058;">=</span>file.zip
0168 <span style="color:#0099ff;font-weight:bold;">./configure</span>  <span style="color:#2980b9;">--destdir</span><span style="color:#3f8058;">=</span>/usr
0169 <span style="color:#8e44ad;">make</span>  destdir=/usr/
0170 
0171 
0172 <span style="color:#7a7c7d;"># [[ and [ correctly need spaces to be regarded as structure,</span>
0173 <span style="color:#7a7c7d;"># otherwise they are patterns (currently treated as normal text)</span>
0174 <span style="color:#fdbc4b;font-weight:bold;">if</span> <span style="color:#7f8c8d;">[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">p</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#27ae60;">==</span> <span style="color:#f44f4f;">&quot;&quot;</span> <span style="color:#7f8c8d;">]</span> <span style="font-weight:bold;">;</span> <span style="color:#fdbc4b;font-weight:bold;">then</span>
0175     <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>
0176 <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>
0177     <span style="color:#8e44ad;">ls</span> /usr/share/<span style="color:#27aeae;">$</span><span style="color:#27aeae;">p</span>
0178 <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0179 
0180 <span style="color:#7a7c7d;"># Fixed:</span>
0181 <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>
0182 <span style="color:#27aeae;">a</span><span style="color:#3f8058;">[</span>ab<span style="color:#3f8058;">]</span>
0183 <span style="color:#27aeae;">a</span><span style="color:#3f8058;">[</span>ab<span style="color:#3f8058;">]</span><span style="color:#3f8058;">=</span>sa
0184 
0185 
0186 <span style="color:#7a7c7d;"># Here documents are difficult to catch:</span>
0187 <span style="color:#8e44ad;">cat</span> <span style="color:#3f8058;">&gt;</span> myfile <span style="color:#3f8058;">&lt;&lt; __EOF__</span>
0188 <span style="color:#f44f4f;">You're right, this is definitely no bash code</span>
0189 <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>
0190 <span style="color:#3f8058;">__EOF__</span>
0191 
0192 
0193 <span style="color:#7a7c7d;"># quoted:</span>
0194 <span style="color:#8e44ad;">cat</span> <span style="color:#3f8058;">&lt;&lt; &quot;EOF&quot;</span> <span style="font-weight:bold;">|</span> <span style="color:#8e44ad;">egrep</span> <span style="color:#f44f4f;">&quot;this&quot;</span> <span style="color:#3f8058;">&gt;&amp;</span><span style="color:#f67400;">4</span>   <span style="color:#7a7c7d;"># the rest of the line is still considered bash source</span>
0195 <span style="color:#f44f4f;">You're right, this is definitely no bash code</span>
0196 <span style="color:#f44f4f;">But ls more $parameters should be expanded. :-&gt;</span>
0197 <span style="color:#3f8058;">EOF</span>
0198 
0199 <span style="color:#8e44ad;">cat</span> <span style="color:#3f8058;">&lt;&lt;bla</span> <span style="font-weight:bold;">||</span> <span style="color:#7f8c8d;">exit</span>
0200 <span style="color:#f44f4f;">bla bla</span>
0201 <span style="color:#3f8058;">bla</span>
0202 
0203 
0204 <span style="color:#7a7c7d;"># indented:</span>
0205 <span style="color:#fdbc4b;font-weight:bold;">if</span> <span style="color:#7f8c8d;">true</span>
0206 <span style="color:#fdbc4b;font-weight:bold;">then</span>
0207     <span style="color:#8e44ad;">cat</span> <span style="color:#3f8058;">&lt;&lt;- EOF</span>
0208 <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>
0209 <span style="color:#3f8058;">   EOF</span>
0210 <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>
0211     <span style="color:#8e44ad;">cat</span> <span style="color:#3f8058;">&lt;&lt;- &quot;EOF&quot;</span>
0212 <span style="color:#f44f4f;">       Indented text without a $dollar</span>
0213 <span style="color:#3f8058;">   EOF</span>
0214 <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0215 
0216 <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;">&amp;&amp;</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>
0217 <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;">&amp;&amp;</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>
0218 <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>
0219 
0220 <span style="color:#fdbc4b;font-weight:bold;">case</span> 1 <span style="font-weight:bold;">in</span>
0221 <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>
0222 <span style="color:#fdbc4b;font-weight:bold;">;;</span>
0223 <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>
0224 <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>
0225 <span style="color:#fdbc4b;font-weight:bold;">esac</span>
0226 
0227 <span style="color:#8e44ad;">ls</span> <span style="color:#7a7c7d;">#should be outside of case 1 folding block</span>
0228 
0229 <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>
0230     <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>
0231     <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>
0232 <span style="color:#fdbc4b;font-weight:bold;">done</span>
0233 
0234 <span style="color:#7a7c7d;">## &gt;Settings &gt;Configure Kate &gt;Fonts &amp; Colors &gt;Highlitghing Text Styles &gt;Scripts/Bash &gt;Option &gt;Change colors to some distinct color</span>
0235 <span style="color:#7a7c7d;">## 1- In following line the -ucode should not be colored as option</span>
0236 
0237 <span style="color:#0099ff;font-weight:bold;">pacman</span> <span style="color:#2980b9;">-Syu</span> <span style="color:#2980b9;">--needed</span> intel-ucode grub
0238 <span style="color:#0099ff;font-weight:bold;">pacman</span> <span style="color:#2980b9;">-syu</span> <span style="color:#2980b9;">--needed</span> intel-ucode grub
0239 
0240 <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>
0241 <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>
0242 <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
0243 <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>
0244 <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>
0245 <span style="color:#8e44ad;">rm</span> /data/<span style="color:#2980b9;">{</span>aa<span style="color:#3f8058;">,</span>{i}<span style="color:#2980b9;">}</span>
0246 <span style="color:#8e44ad;">rm</span> /data{aa{bb{cc{dd}}}}
0247 <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
0248 
0249 <span style="color:#7a7c7d;"># </span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold;">TODO</span><span style="color:#7a7c7d;"> `</span>
0250 
0251 <span style="color:#7a7c7d;"># commands</span>
0252 <span style="color:#0099ff;font-weight:bold;">abc</span>
0253 <span style="color:#8e44ad;">cp</span>
0254 <span style="color:#7f8c8d;">:</span>
0255 <span style="color:#7f8c8d;">.</span>
0256 <span style="color:#0099ff;font-weight:bold;">:#nokeyword</span>
0257 <span style="color:#0099ff;font-weight:bold;">path/cmd</span>
0258 <span style="color:#0099ff;font-weight:bold;">ec</span><span style="color:#2980b9;">\</span>
0259 <span style="color:#0099ff;font-weight:bold;">ho</span>
0260 <span style="color:#0099ff;font-weight:bold;">2</span>
0261 <span style="color:#f44f4f;">'a'</span><span style="color:#0099ff;font-weight:bold;">c</span>
0262 <span style="color:#27aeae;">$</span><span style="color:#27aeae;">ab</span>
0263 <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>
0264 <span style="color:#0099ff;font-weight:bold;">\ a</span>
0265 <span style="color:#0099ff;font-weight:bold;">!a</span>
0266 <span style="color:#f44f4f;">'a'</span><span style="color:#0099ff;font-weight:bold;">[</span>
0267 <span style="color:#0099ff;font-weight:bold;">\ [</span>
0268 <span style="color:#0099ff;font-weight:bold;">!a[</span>
0269 <span style="color:#0099ff;font-weight:bold;">a{}d</span>
0270 <span style="color:#0099ff;font-weight:bold;">a{bc}d</span>
0271 <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>
0272 <span style="color:#0099ff;font-weight:bold;">a</span><span style="color:#f44f4f;">'b'</span><span style="color:#0099ff;font-weight:bold;">c</span>
0273 <span style="color:#0099ff;font-weight:bold;">a</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">bc</span>
0274 <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>
0275 <span style="color:#0099ff;font-weight:bold;">a\ b</span>
0276 <span style="color:#0099ff;font-weight:bold;">a!b</span>
0277 
0278 <span style="color:#7a7c7d;"># commands + params</span>
0279 <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
0280 <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
0281 <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>
0282 <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
0283 <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>
0284 <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>
0285 ile
0286 <span style="color:#0099ff;font-weight:bold;">path</span> ~ ~/ <span style="color:#27ae60;">~</span>a/ . .. ./a ../a
0287 <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
0288 <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>
0289 <span style="color:#7a7c7d;"># ksh pattern is in conflict with extended pattern</span>
0290 <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>
0291 <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>
0292 <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>
0293 <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
0294 
0295 <span style="color:#8e44ad;">ls</span> !<span style="color:#27ae60;">?</span>main
0296 <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>
0297 <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>
0298 <span style="color:#8e44ad;">ls</span> <span style="color:#3f8058;">(#i)</span><span style="color:#27ae60;">*</span>.pmm
0299 <span style="color:#8e44ad;">ls</span> <span style="color:#3f8058;">(#ia</span><span style="color:#f67400;">1</span><span style="color:#3f8058;">)</span>README
0300 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">(*</span><span style="color:#da4453;">/</span><span style="color:#27ae60;">)#</span>bar
0301 <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>
0302 <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>
0303 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">(</span><span style="color:#da4453;">_</span><span style="color:#27ae60;">|)</span>fred.php
0304 <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>
0305 <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>
0306 <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>
0307 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">*</span><span style="color:#3f8058;">(*@)</span>
0308 <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>
0309 <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
0310 <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>
0311 <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>
0312 <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>
0313 <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>
0314 <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
0315 <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>
0316 <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>
0317 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">*</span><span style="color:#3f8058;">(.g:</span>root<span style="color:#3f8058;">:)</span>
0318 <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>
0319 <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>
0320 <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>
0321 <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>
0322 <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>
0323 <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>
0324 <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>
0325 <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/
0326 <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>
0327 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">*</span><span style="color:#3f8058;">(.u:</span>apache<span style="color:#3f8058;">:)</span>
0328 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">*</span><span style="color:#3f8058;">(/)</span>
0329 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">*</span><span style="color:#3f8058;">(/^F)</span>
0330 <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>
0331 <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>
0332 <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>
0333 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">*</span><span style="color:#3f8058;">(R)</span>
0334 <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>
0335 <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;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">cmd</span><span style="color:#f44f4f;"> -x&quot;</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>
0336 <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>
0337 <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>
0338 <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>
0339 <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>
0340 <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>
0341 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">**</span>.php
0342 <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
0343 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">**</span>/<span style="color:#27ae60;">*</span><span style="color:#3f8058;">(-@)</span>
0344 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">**</span>/<span style="color:#27ae60;">*</span><span style="color:#3f8058;">(.)</span>
0345 <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>
0346 <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>
0347 <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 &amp;&amp; -e $REPLY/index.html ]]'</span><span style="color:#3f8058;">:)</span>
0348 <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>
0349 <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>
0350 <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>
0351 <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>
0352 <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>
0353 <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>
0354 <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>
0355 <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>
0356 <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>
0357 <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>
0358 <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>
0359 <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>
0360 <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>
0361 <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>
0362 <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>
0363 <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>
0364 <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>
0365 <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>
0366 <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>
0367 <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>
0368 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">*</span>.c<span style="color:#27ae60;">~</span>lex.c
0369 <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
0370 <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>
0371 <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>
0372 <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>
0373 <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
0374 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">*</span>y2<span style="color:#27ae60;">#</span>.cfm
0375 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">*~*</span>.<span style="color:#27ae60;">*</span><span style="color:#3f8058;">(.)</span>
0376 <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>
0377 <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;">&gt;</span> /dev/null
0378 <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>
0379 <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>
0380 <span style="color:#8e44ad;">ls</span> ./<span style="color:#27ae60;">*</span>.back<span style="color:#3f8058;">(#qN)</span>
0381 <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>
0382 <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]=&quot;$f[$u]$REPLY&quot;'</span><span style="color:#3f8058;">})</span>
0383 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">&lt;-&gt;</span> <span style="color:#27ae60;">&lt;-</span><span style="color:#f67400;">6</span><span style="color:#27ae60;">&gt;</span> <span style="color:#27ae60;">&lt;</span><span style="color:#f67400;">4</span><span style="color:#27ae60;">-&gt;</span> <span style="color:#27ae60;">&lt;</span><span style="color:#f67400;">4</span><span style="color:#27ae60;">-</span><span style="color:#f67400;">5</span><span style="color:#27ae60;">&gt;</span> <span style="color:#f67400;">0</span><span style="color:#27ae60;">&lt;-&gt;</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
0384 <span style="color:#8e44ad;">ls</span> <span style="font-weight:bold;">=</span>some_file
0385 <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
0386 <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
0387 <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
0388 <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
0389 <span style="color:#8e44ad;">ls</span> PHP<span style="color:#27ae60;">*</span>/<span style="color:#27ae60;">**</span>/<span style="color:#27ae60;">*</span>.php
0390 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">[</span><span style="color:#f44f4f;">01</span><span style="color:#27ae60;">]&lt;-&gt;</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>
0391 <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>
0392 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">^?*</span>.<span style="color:#27ae60;">*</span>
0393 <span style="color:#8e44ad;">ls</span> <span style="color:#27ae60;">^?*</span>.<span style="color:#27ae60;">*</span><span style="color:#3f8058;">(D)</span>
0394 <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>
0395 <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
0396 <span style="color:#8e44ad;">ls</span> file<span style="color:#27ae60;">&lt;</span><span style="color:#f67400;">20</span><span style="color:#27ae60;">-&gt;</span>
0397 <span style="color:#8e44ad;">ls</span> foot<span style="color:#27ae60;">(</span><span style="color:#da4453;">fall</span><span style="color:#27ae60;">)#</span>.pl
0398 <span style="color:#8e44ad;">ls</span> fred<span style="color:#27ae60;">&lt;</span><span style="color:#f67400;">76</span><span style="color:#27ae60;">-</span><span style="color:#f67400;">88</span><span style="color:#27ae60;">&gt;</span>.pl
0399 <span style="color:#8e44ad;">ls</span> fred<span style="color:#27ae60;">&lt;</span><span style="color:#f67400;">76</span><span style="color:#27ae60;">-&gt;</span>.pl
0400 <span style="color:#8e44ad;">ls</span> fred<span style="color:#27ae60;">^</span>erick<span style="color:#27ae60;">*</span>
0401 <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
0402 <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
0403 <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>
0404 <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>
0405 <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>
0406 <span style="color:#8e44ad;">ls</span> x<span style="color:#27ae60;">^[</span><span style="color:#f44f4f;">3,5</span><span style="color:#27ae60;">]</span>
0407 <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
0408 <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>
0409 <span style="color:#8e44ad;">ls</span> <span style="color:#2980b9;">{_</span><span style="color:#3f8058;">,</span><span style="color:#2980b9;">}</span>fred.php
0410 <span style="color:#8e44ad;">ls</span> {p..q}<span style="color:#27ae60;">&lt;</span><span style="color:#f67400;">5</span><span style="color:#27ae60;">-&gt;</span>{1..4}.<span style="color:#3f8058;">(#I)</span>php<span style="color:#3f8058;">(.N)</span>
0411 <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>
0412 <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>
0413 <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>
0414 <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>
0415 <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>
0416 <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>
0417 <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>
0418 <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>
0419 <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>
0420 <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>
0421 <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;">&amp;</span>
0422 <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>
0423 <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>
0424 <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;">&quot;</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;">&quot;</span><span style="color:#27aeae;">}</span>
0425 <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>
0426 
0427 <span style="color:#0099ff;font-weight:bold;">2</span> <span style="color:#2980b9;">-</span> f <span style="color:#2980b9;">-f</span>
0428 <span style="color:#0099ff;font-weight:bold;">!a</span> <span style="color:#2980b9;">-f</span>
0429 <span style="color:#f44f4f;">'a'</span> <span style="color:#2980b9;">-f</span>
0430 <span style="color:#27aeae;">$</span><span style="color:#27aeae;">a</span> <span style="color:#2980b9;">-f</span>
0431 <span style="color:#27ae60;">! </span><span style="color:#0099ff;font-weight:bold;">cmd</span>
0432 
0433 <span style="color:#7a7c7d;"># coproc command (#460301)</span>
0434 <span style="color:#7f8c8d;">coproc</span> <span style="color:#8e44ad;">ls</span> thisfiledoesntexist <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;&amp;</span><span style="color:#f67400;">1</span>
0435 <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;">&gt;&amp;</span><span style="color:#f67400;">1</span>
0436 
0437 <span style="color:#7a7c7d;"># redirections (prefix)</span>
0438 <span style="color:#3f8058;">&lt;&lt;&lt;</span>s <span style="color:#8e44ad;">cat</span>
0439 <span style="color:#3f8058;">&lt;&lt;&lt;</span><span style="color:#f44f4f;">'s'</span> <span style="color:#8e44ad;">cat</span>
0440 <span style="color:#3f8058;">&lt;&lt;&lt;</span><span style="color:#f44f4f;">'s'</span>s <span style="color:#8e44ad;">cat</span>
0441 <span style="color:#3f8058;">&lt;&lt;&lt;</span>s<span style="color:#f44f4f;">'s'</span>s <span style="color:#8e44ad;">cat</span>
0442 <span style="color:#3f8058;">&lt;&lt;&lt;</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>
0443 <span style="color:#3f8058;">&lt;&lt;&lt;</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>
0444 <span style="color:#3f8058;">&gt;&amp;</span><span style="color:#f67400;">2</span> <span style="color:#8e44ad;">cat</span>
0445 <span style="color:#3f8058;">&lt;</span>f <span style="color:#8e44ad;">cat</span>
0446 <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;</span>3 <span style="color:#8e44ad;">cat</span>
0447 <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;&amp;</span><span style="color:#f67400;">3</span> <span style="color:#8e44ad;">cat</span>
0448 <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;&amp;</span> <span style="color:#f67400;">3</span> <span style="color:#8e44ad;">cat</span>
0449 <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;</span>f <span style="color:#8e44ad;">cat</span>
0450 <span style="color:#3f8058;">&amp;&gt;</span>f <span style="color:#8e44ad;">cat</span>
0451 <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;&gt;(</span><span style="color:#0099ff;font-weight:bold;">xless</span><span style="color:#3f8058;">)</span> <span style="color:#8e44ad;">cat</span>
0452 <span style="color:#f67400;">2</span><span style="color:#3f8058;">&lt;&lt;(</span><span style="color:#0099ff;font-weight:bold;">xless</span><span style="color:#3f8058;">)</span> <span style="color:#8e44ad;">cat</span>
0453 <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;&gt;(</span><span style="color:#0099ff;font-weight:bold;">xless</span><span style="color:#3f8058;">)</span><span style="color:#8e44ad;">cat</span>
0454 <span style="color:#f67400;">2</span><span style="color:#3f8058;">&lt;&lt;(</span><span style="color:#0099ff;font-weight:bold;">xless</span><span style="color:#3f8058;">)</span><span style="color:#8e44ad;">cat</span>
0455 
0456 <span style="color:#7a7c7d;"># redirections</span>
0457 <span style="color:#8e44ad;">cat</span> f<span style="color:#3f8058;">&gt;</span>2
0458 <span style="color:#8e44ad;">cat</span> d/f<span style="color:#3f8058;">&gt;</span>2
0459 <span style="color:#8e44ad;">cat</span> d/f <span style="color:#3f8058;">&gt;</span>2
0460 <span style="color:#8e44ad;">cat</span> d/f <span style="color:#3f8058;">&gt;&amp;</span> <span style="color:#f67400;">2</span>
0461 <span style="color:#8e44ad;">cat</span> <span style="color:#3f8058;">&gt;</span>2 d/f
0462 <span style="color:#8e44ad;">cat</span> <span style="color:#3f8058;">&gt;</span> 2
0463 <span style="color:#8e44ad;">cat</span> <span style="color:#3f8058;">&lt;(</span><span style="color:#7f8c8d;">echo</span><span style="color:#3f8058;">)</span> <span style="color:#3f8058;">&lt;(</span><span style="color:#7f8c8d;">echo</span> a<span style="color:#3f8058;">)</span> <span style="color:#3f8058;">&lt;(</span><span style="color:#7f8c8d;">echo</span> a/f<span style="color:#3f8058;">)</span> <span style="color:#3f8058;">&lt;(</span><span style="color:#7f8c8d;">echo</span> <span style="color:#3f8058;">)</span> <span style="color:#3f8058;">&lt;(</span><span style="color:#7f8c8d;">echo</span> a <span style="color:#3f8058;">)</span> <span style="color:#3f8058;">&lt;(</span><span style="color:#7f8c8d;">echo</span> a/f <span style="color:#3f8058;">)</span>
0464 <span style="color:#8e44ad;">cat</span> <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;&gt;(</span><span style="color:#0099ff;font-weight:bold;">xless</span><span style="color:#3f8058;">)</span>
0465 <span style="color:#8e44ad;">cat</span> <span style="color:#f67400;">2</span><span style="color:#3f8058;">&lt;&lt;(</span><span style="color:#0099ff;font-weight:bold;">xless</span><span style="color:#3f8058;">)</span>
0466 <span style="color:#8e44ad;">cat</span> <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;&amp;</span><span style="color:#f67400;">1</span> <span style="color:#3f8058;">&amp;&gt;</span>f <span style="color:#3f8058;">&amp;&gt;&gt;</span>f <span style="color:#f67400;">2</span><span style="color:#3f8058;">&lt;&amp;</span><span style="color:#f67400;">1</span><span style="font-weight:bold;">-</span> <span style="color:#f67400;">2</span><span style="color:#3f8058;">&lt;&gt;</span>f <span style="color:#f67400;">2</span><span style="color:#3f8058;">&lt;&lt;heredoc</span>
0467 <span style="color:#f44f4f;">bla bla</span>
0468 <span style="color:#3f8058;">heredoc</span>
0469 <span style="color:#3f8058;">&lt;&lt;-'h'</span> <span style="color:#8e44ad;">cat</span>
0470 <span style="color:#f44f4f;">bla</span>
0471 <span style="color:#3f8058;">h</span>
0472 <span style="color:#3f8058;">&lt;&lt;&quot;'&quot;</span> <span style="color:#8e44ad;">cat</span>
0473 <span style="color:#f44f4f;">bla</span>
0474 <span style="color:#3f8058;">'</span>
0475 <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;">&gt;&amp;</span><span style="color:#f67400;">1</span><span style="color:#27aeae;">)</span>
0476 
0477 <span style="color:#7a7c7d;"># branches</span>
0478 <span style="color:#8e44ad;">cat</span> a<span style="font-weight:bold;">|</span><span style="color:#8e44ad;">cat</span>
0479 <span style="color:#8e44ad;">cat</span> a<span style="font-weight:bold;">&amp;</span><span style="color:#8e44ad;">cat</span>
0480 <span style="color:#8e44ad;">cat</span> a<span style="font-weight:bold;">||</span><span style="color:#8e44ad;">cat</span>
0481 <span style="color:#8e44ad;">cat</span> a<span style="font-weight:bold;">&amp;&amp;</span><span style="color:#8e44ad;">cat</span>
0482 <span style="color:#8e44ad;">cat</span> a<span style="font-weight:bold;">;</span><span style="color:#8e44ad;">cat</span>
0483 <span style="color:#8e44ad;">cat</span> a <span style="font-weight:bold;">|</span> <span style="color:#8e44ad;">cat</span>
0484 <span style="color:#8e44ad;">cat</span> a <span style="font-weight:bold;">&amp;</span> <span style="color:#8e44ad;">cat</span>
0485 <span style="color:#8e44ad;">cat</span> a <span style="font-weight:bold;">||</span> <span style="color:#8e44ad;">cat</span>
0486 <span style="color:#8e44ad;">cat</span> a <span style="font-weight:bold;">&amp;&amp;</span> <span style="color:#8e44ad;">cat</span>
0487 <span style="color:#8e44ad;">cat</span> a <span style="font-weight:bold;">;</span> <span style="color:#8e44ad;">cat</span>
0488 <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>
0489 
0490 <span style="color:#7a7c7d;"># substitutions</span>
0491 <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;">&quot;&quot;</span> <span style="color:#f44f4f;">&quot;a&quot;</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#2980b9;">\\</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">a</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#f44f4f;">&quot;a&quot;&quot;a&quot;</span><span style="color:#f44f4f;">'a''a'</span> a<span style="color:#f44f4f;">'b'</span>c a<span style="color:#f44f4f;">&quot;b&quot;</span>c a<span style="color:#f44f4f;">$'</span><span style="color:#2980b9;">\n</span><span style="color:#f44f4f;">'</span>c
0492 <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
0493 <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
0494 <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>
0495 <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>
0496 <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;">{}&lt;a.zsh</span><span style="color:#27aeae;">}</span>
0497 <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;">&quot;</span><span style="color:#27aeae;">$(</span><span style="color:#3f8058;">&lt;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span><span style="color:#27aeae;">)</span><span style="color:#f44f4f;">&quot;</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;">&quot;</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;">&quot;</span><span style="color:#27aeae;">}</span>
0498 <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>
0499 <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>
0500 <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>
0501 <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>
0502 <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>
0503 <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>
0504 <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>
0505 <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
0506 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;</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&quot;</span>
0507 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;</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;">&quot;</span>
0508 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;</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;">&quot;</span>
0509 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;</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;">&quot;</span>
0510 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;</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;">&quot;</span>
0511 <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;&lt;a href='</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">url</span><span style="color:#f44f4f;">'&gt;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">anchortext</span><span style="color:#f44f4f;">&lt;/a&gt;&quot;</span>
0512 <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>
0513 <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>
0514 <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>
0515 <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>
0516 <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>
0517 <span style="color:#7f8c8d;">echo</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">f</span> <span style="color:#f44f4f;">' # $fred'</span>
0518 <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>
0519 <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;">&lt;-&gt;</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>
0520 <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>
0521 <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>
0522 <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>
0523 <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>
0524 <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;">&quot;/zoo.txt$&quot;</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>
0525 <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>
0526 <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>
0527 <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/
0528 <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>
0529 <span style="color:#7f8c8d;">cd</span> <span style="color:#2980b9;">-</span>
0530 <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>
0531 <span style="color:#7f8c8d;">cd</span> <span style="color:#27ae60;">~</span>www/admin
0532 <span style="color:#8e44ad;">chmod</span> g+w <span style="color:#27ae60;">**</span>/<span style="color:#27ae60;">*</span>
0533 <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;">&quot;</span><span style="color:#27aeae;">$(</span><span style="color:#3f8058;">&lt;</span>/etc/passwd<span style="color:#27aeae;">)</span><span style="color:#f44f4f;">&quot;</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>
0534 <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>
0535 <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>
0536 <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
0537 <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
0538 <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>
0539 <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>
0540 <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>
0541 <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>
0542 <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>
0543 <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;">&quot;</span><span style="color:#27aeae;">$(</span><span style="color:#0099ff;font-weight:bold;">egrepcmd1l</span><span style="color:#27aeae;">)</span><span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">}</span> <span style="color:#27aeae;">)</span>
0544 <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;">&quot;</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;">&quot;</span><span style="color:#27aeae;">}</span><span style="color:#3f8058;">(.N)</span><span style="color:#27aeae;">)</span> <span style="color:#7a7c7d;"># &quot;)`</span>
0545 <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>
0546 <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>
0547 <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> //
0548 <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>
0549 <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>
0550 <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>
0551 <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>
0552 <span style="color:#7f8c8d;">print</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">aa</span><span style="color:#3f8058;">[</span>one<span style="color:#2980b9;">\&quot;</span>two<span style="color:#2980b9;">\&quot;</span>three<span style="color:#2980b9;">\&quot;</span>quotes<span style="color:#3f8058;">]</span><span style="color:#f44f4f;">&quot;</span>
0553 <span style="color:#7f8c8d;">print</span> <span style="color:#f44f4f;">&quot;</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&quot;</span> <span style="color:#3f8058;">&gt;&gt;</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">TTY</span>
0554 <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>
0555 <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;">&quot;</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;">&quot;</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>
0556 <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>
0557 <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>
0558 <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>
0559 <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>
0560 <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>
0561 <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 &quot;path&quot; array</span>
0562 <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>
0563 <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>
0564 <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>
0565 <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>
0566 <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>
0567 <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>
0568 <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>
0569 <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
0570 <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
0571 <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>
0572 <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>
0573 <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>
0574 <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>
0575 <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>
0576 <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>
0577 <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>
0578 <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>
0579 <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>
0580 <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>
0581 <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>
0582 <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>
0583 <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>
0584 <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>
0585 <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;">&amp;}</span>   <span style="color:#27ae60;">(</span><span style="color:#da4453;">last substitute</span><span style="color:#27ae60;">)</span>
0586 <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>
0587 <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>
0588 <span style="color:#7f8c8d;">print</span> <span style="color:#f44f4f;">'\e[1;34m fred'</span>
0589 <span style="color:#7f8c8d;">print</span> <span style="color:#27ae60;">(*</span><span style="color:#da4453;">/</span><span style="color:#27ae60;">)#</span>zsh_us.ps
0590 <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>
0591 <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>
0592 <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>
0593 <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>
0594 <span style="color:#7f8c8d;">print</span> <span style="color:#2980b9;">-l</span> <span style="color:#f44f4f;">&quot;</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;">&quot;</span>
0595 <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>
0596 <span style="color:#7f8c8d;">print</span> <span style="color:#2980b9;">-l</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">accum</span>
0597 <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>
0598 <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>
0599 <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>
0600 <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>
0601 <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;">&gt;</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">nameoffile</span>      <span style="color:#7a7c7d;"># save it</span>
0602 <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>
0603 <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>
0604 <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>
0605 <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>
0606 <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>
0607 <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>
0608 <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>
0609 <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
0610 
0611 
0612 <span style="color:#7a7c7d;"># conditions</span>
0613 <span style="color:#7f8c8d;">[</span> a <span style="color:#7f8c8d;">]</span>
0614 <span style="color:#7f8c8d;">[</span> <span style="color:#27ae60;">-f</span> f<span style="color:#f44f4f;">'f'</span>f <span style="color:#7f8c8d;">]</span>
0615 <span style="color:#7f8c8d;">[</span> <span style="color:#27ae60;">-f</span> f]<span style="color:#f44f4f;">'f'</span>f] <span style="color:#7f8c8d;">]</span>
0616 <span style="color:#7f8c8d;">[</span> <span style="color:#27ae60;">-t</span> 13 <span style="color:#7f8c8d;">]</span>
0617 <span style="color:#7f8c8d;">[</span> <span style="color:#27ae60;">-t</span> 13] <span style="color:#7f8c8d;">]</span>
0618 <span style="color:#7f8c8d;">[</span> <span style="color:#27ae60;">-t</span> 13] <span style="color:#7f8c8d;">]</span>
0619 <span style="color:#7f8c8d;">[</span> <span style="color:#27ae60;">-v</span> abc <span style="color:#7f8c8d;">]</span>
0620 <span style="color:#7f8c8d;">[</span> <span style="color:#27ae60;">-z</span> abc <span style="color:#7f8c8d;">]</span>
0621 <span style="color:#7f8c8d;">[</span> abc <span style="color:#27ae60;">-ef</span> abc <span style="color:#7f8c8d;">]</span>
0622 <span style="color:#7f8c8d;">[</span> abc <span style="color:#27ae60;">-ef</span> abc <span style="color:#7f8c8d;">]</span>
0623 <span style="color:#7f8c8d;">[</span> abc-ef <span style="color:#27ae60;">-ef</span> abc-ef <span style="color:#7f8c8d;">]</span>
0624 <span style="color:#7f8c8d;">[</span> abc <span style="color:#27ae60;">==</span> abc <span style="color:#7f8c8d;">]</span>
0625 <span style="color:#7f8c8d;">[</span> abc <span style="color:#da4453;text-decoration:underline;">&lt;</span> abc <span style="color:#7f8c8d;">]</span>
0626 <span style="color:#7f8c8d;">[</span> abc <span style="color:#27ae60;">-eq</span> abc <span style="color:#7f8c8d;">]</span>
0627 <span style="font-weight:bold;">[[</span> abc <span style="color:#27ae60;">-eq</span> abc <span style="font-weight:bold;">]]</span>
0628 <span style="color:#7f8c8d;">[</span> 1+2 <span style="color:#27ae60;">-eq</span> 1+2 <span style="color:#7f8c8d;">]</span>
0629 <span style="font-weight:bold;">[[</span> 1+2 <span style="color:#27ae60;">-eq</span> 1+2 <span style="font-weight:bold;">]]</span>
0630 <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>
0631 <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>
0632 <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>
0633 <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>
0634 <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>
0635 <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>
0636 <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>
0637 <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>
0638 <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>
0639 <span style="font-weight:bold;">[[</span> x <span style="color:#27ae60;">=~</span> <span style="color:#3f8058;">[</span> <span style="font-weight:bold;">]]</span>
0640 <span style="font-weight:bold;">[[</span> x <span style="color:#27ae60;">=~</span> <span style="color:#3f8058;">([)</span> <span style="font-weight:bold;">]]</span>
0641 <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>
0642 <span style="font-weight:bold;">[[</span> <span style="color:#3f8058;">(</span>a <span style="color:#27ae60;">=~</span>
0643 <span style="color:#da4453;">a</span><span style="color:#3f8058;">)</span> <span style="font-weight:bold;">]]</span>
0644 <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>
0645 <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>
0646 <span style="font-weight:bold;">[[</span> a<span style="color:#27ae60;">&lt;</span>b <span style="font-weight:bold;">]]</span>
0647 <span style="font-weight:bold;">[[</span> a <span style="color:#27ae60;">&lt;</span>b <span style="font-weight:bold;">]]</span>
0648 <span style="font-weight:bold;">[[</span> a<span style="color:#27ae60;">&lt;</span> b <span style="font-weight:bold;">]]</span>
0649 <span style="font-weight:bold;">[[</span> a <span style="color:#27ae60;">&lt;</span> b <span style="font-weight:bold;">]]</span>
0650 <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>
0651 <span style="font-weight:bold;">[[</span> <span style="color:#27ae60;">!</span> <span style="color:#27ae60;">-d</span> . <span style="font-weight:bold;">]]</span>
0652 <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>
0653 <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>
0654 <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>
0655 <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>
0656 <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>
0657 <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>
0658 <span style="font-weight:bold;">[[</span> a <span style="color:#27ae60;">!=</span> b <span style="font-weight:bold;">&amp;&amp;</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>
0659 <span style="font-weight:bold;">[[</span>
0660   1 <span style="color:#27ae60;">-eq</span> 2
0661 <span style="font-weight:bold;">]]</span>
0662 <span style="font-weight:bold;">[[</span>
0663   1
0664   <span style="color:#27ae60;">-eq</span>
0665   2
0666 <span style="font-weight:bold;">]]</span>
0667 <span style="font-weight:bold;">[[</span> -<span style="color:#f44f4f;">&quot;&quot;</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>
0668 <span style="font-weight:bold;">[[</span> <span style="font-weight:bold;">]]</span>
0669 <span style="font-weight:bold;">[[</span> <span style="color:#27ae60;">-f</span> <span style="font-weight:bold;">]]</span>
0670 <span style="font-weight:bold;">[[</span> <span style="color:#27ae60;">-f</span> &lt;0-99&gt; <span style="font-weight:bold;">]]</span>
0671 <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;">&lt;-&gt;</span> <span style="font-weight:bold;">]]</span>
0672 <span style="font-weight:bold;">[[</span> ?*&lt;0-99&gt; <span style="color:#27ae60;">=</span> <span style="color:#27ae60;">&lt;</span><span style="color:#f67400;">0</span><span style="color:#27ae60;">-</span><span style="color:#f67400;">99</span><span style="color:#27ae60;">&gt;</span> <span style="font-weight:bold;">]]</span>
0673 <span style="font-weight:bold;">[[</span> -f <span style="color:#27ae60;">=</span> <span style="color:#27ae60;">?*&lt;</span><span style="color:#f67400;">0</span><span style="color:#27ae60;">-</span><span style="color:#f67400;">99</span><span style="color:#27ae60;">&gt;</span> <span style="font-weight:bold;">]]</span>
0674 <span style="font-weight:bold;">[[</span> a/sa[s <span style="color:#27ae60;">=</span> dsad<span style="color:#27ae60;">?*&lt;</span><span style="color:#f67400;">0</span><span style="color:#27ae60;">-</span><span style="color:#f67400;">9</span><span style="color:#27ae60;">&gt;</span>dsa<span style="color:#27aeae;">$</span><span style="color:#27aeae;">ds</span> <span style="font-weight:bold;">]]</span>
0675 <span style="font-weight:bold;">[[</span> a/sa[s <span style="color:#27ae60;">=</span> dsad<span style="color:#27ae60;">?*&lt;</span><span style="color:#f67400;">0</span><span style="color:#27ae60;">-</span><span style="color:#f67400;">9</span><span style="color:#27ae60;">&gt;</span>ds/a<span style="color:#27aeae;">$</span><span style="color:#27aeae;">ds</span> <span style="font-weight:bold;">]]</span>
0676 <span style="font-weight:bold;">[[</span> a <span style="color:#27ae60;">=~</span> <span style="color:#da4453;">&lt;1-2&gt;a&lt;-&gt;a&lt;-2&gt;a&lt;2-&gt;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>
0677 <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>
0678 <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;">&amp;&amp;</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;">&amp;&amp;</span> <span style="color:#7f8c8d;">print</span> File exists.
0679 <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>
0680 <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>
0681 <span style="font-weight:bold;">[[</span> <span style="color:#f44f4f;">&quot;?&quot;</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>
0682 <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>
0683 <span style="font-weight:bold;">([[</span> a <span style="color:#27ae60;">=</span> b <span style="font-weight:bold;">]])</span>
0684 
0685 <span style="font-weight:bold;">[[</span> <span style="color:#7a7c7d;">#comm1</span>
0686  <span style="color:#7a7c7d;">#comm2</span>
0687  <span style="color:#27ae60;">!</span> <span style="color:#7a7c7d;">#comm3</span>
0688  p[1] <span style="color:#7a7c7d;">#comm4</span>
0689  <span style="color:#27ae60;">==</span> <span style="color:#7a7c7d;">#comm5</span>
0690  p<span style="color:#27ae60;">[</span><span style="color:#f44f4f;">2</span><span style="color:#27ae60;">]</span> <span style="color:#7a7c7d;">#comm6</span>
0691  <span style="color:#7a7c7d;">#comm7</span>
0692  <span style="color:#7a7c7d;">#comm8</span>
0693 <span style="font-weight:bold;">]]</span>
0694 
0695 <span style="font-weight:bold;">[[</span> <span style="color:#7a7c7d;">#comm1</span>
0696  <span style="color:#7a7c7d;">#comm2</span>
0697  <span style="color:#27ae60;">-f</span> <span style="color:#7a7c7d;">#comme3</span>
0698  <span style="color:#7a7c7d;">#comm4</span>
0699  p[2] <span style="color:#7a7c7d;">#comm5</span>
0700  <span style="color:#7a7c7d;">#comm6</span>
0701  <span style="color:#7a7c7d;">#comm7</span>
0702 <span style="font-weight:bold;">]]</span>
0703 
0704 <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;">&amp;&amp;</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>
0705 <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;">&amp;&amp;</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>
0706 
0707 <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;">&amp;</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>
0708 <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>
0709 
0710 <span style="color:#7a7c7d;"># they are not arithmetic evaluations...</span>
0711 <span style="font-weight:bold;">((</span><span style="color:#0099ff;font-weight:bold;">cmd</span> <span style="font-weight:bold;">&amp;&amp;</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>
0712 <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;">&amp;&amp;</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>
0713 <span style="font-weight:bold;">((</span><span style="color:#27aeae;">cmd</span> <span style="font-weight:bold;">&amp;&amp;</span>
0714 <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>
0715 <span style="color:#27aeae;">$((</span><span style="color:#27aeae;">cmd</span> <span style="font-weight:bold;">&amp;&amp;</span>
0716 <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>
0717 
0718 <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>
0719 
0720 <span style="font-weight:bold;">{</span> <span style="color:#7f8c8d;">echo</span>
0721     <span style="color:#7f8c8d;">echo</span>
0722 <span style="font-weight:bold;">}</span>
0723 <span style="font-weight:bold;">{</span> <span style="color:#7f8c8d;">echo</span> <span style="font-weight:bold;">;</span> <span style="font-weight:bold;">}</span>
0724 <span style="font-weight:bold;">{</span> <span style="color:#7f8c8d;">echo</span> <span style="font-weight:bold;">}</span>
0725 <span style="font-weight:bold;">{</span><span style="color:#7f8c8d;">echo</span><span style="font-weight:bold;">}</span>
0726 <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>
0727 <span style="font-weight:bold;">{</span><span style="color:#7f8c8d;">echo</span> {a}<span style="font-weight:bold;">}</span>
0728 <span style="color:#0099ff;font-weight:bold;">}echo</span>
0729 <span style="color:#7f8c8d;">echo</span> {a} {a/b} a{b}/c a/b{c} a/{b} a/{b}c d/{{a}}
0730 <span style="color:#7f8c8d;">echo</span> {a{a{a}}}
0731 <span style="color:#7f8c8d;">echo</span> {a{a{a}a}a}a
0732 <span style="color:#7f8c8d;">echo</span> {a
0733 <span style="color:#7f8c8d;">echo</span> a<span style="color:#da4453;text-decoration:underline;">}</span>
0734 <span style="color:#7f8c8d;">echo</span>{a}
0735 <span style="color:#7f8c8d;">echo</span>{a{a{a}}}
0736 <span style="color:#7f8c8d;">echo</span>{a{a{a}a}a}a
0737 <span style="color:#7f8c8d;">echo</span>{a
0738 <span style="color:#7f8c8d;">echo</span><span style="color:#da4453;text-decoration:underline;">}</span>
0739 
0740 <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>
0741 <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>
0742 <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>
0743 <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>
0744 
0745 <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>
0746 <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>
0747 <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>
0748 <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>
0749 
0750 <span style="font-weight:bold;">{</span> <span style="font-weight:bold;">{</span><span style="color:#7f8c8d;">echo</span> <span style="color:#3f8058;">&gt;</span>a/b<span style="font-weight:bold;">}</span> <span style="font-weight:bold;">}</span>
0751 <span style="font-weight:bold;">{</span> <span style="font-weight:bold;">{</span><span style="color:#7f8c8d;">echo</span> <span style="color:#3f8058;">&gt;</span>a/b}a<span style="font-weight:bold;">}</span> <span style="font-weight:bold;">}</span>
0752 <span style="font-weight:bold;">{</span> <span style="font-weight:bold;">{</span> <span style="color:#7f8c8d;">echo</span> <span style="color:#3f8058;">&gt;</span>a/b <span style="font-weight:bold;">}</span> <span style="font-weight:bold;">}</span>
0753 <span style="font-weight:bold;">{</span> <span style="font-weight:bold;">{</span> <span style="color:#7f8c8d;">echo</span> <span style="color:#3f8058;">&gt;</span>a/b}a <span style="font-weight:bold;">}</span> <span style="font-weight:bold;">}</span>
0754 
0755 <span style="font-weight:bold;">{</span><span style="color:#0099ff;font-weight:bold;">ab}c</span><span style="font-weight:bold;">}</span>
0756 <span style="font-weight:bold;">{</span><span style="color:#0099ff;font-weight:bold;">a,b}c</span><span style="font-weight:bold;">}</span>
0757 <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>
0758 <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>
0759 
0760 <span style="color:#8e44ad;">cat</span> <span style="color:#3f8058;">&gt;</span>f<span style="color:#2980b9;">{</span>oo<span style="color:#3f8058;">,</span>ar<span style="color:#2980b9;">}</span>
0761 
0762 <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>
0763 <span style="font-weight:bold;">(</span><span style="color:#7f8c8d;">echo</span>
0764     <span style="color:#7f8c8d;">echo</span><span style="font-weight:bold;">)</span>
0765 <span style="font-weight:bold;">(</span><span style="color:#7f8c8d;">echo</span> a<span style="font-weight:bold;">)</span>
0766 <span style="color:#7f8c8d;">test</span> a <span style="color:#2980b9;">-eq</span> b
0767 
0768 <span style="color:#7a7c7d;"># functions</span>
0769 <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>
0770 <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>
0771 <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>
0772 <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>
0773 <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>
0774 <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>
0775 
0776 <span style="color:#7a7c7d;"># variables</span>
0777 <span style="color:#27aeae;">a</span><span style="color:#3f8058;">=</span><span style="color:#27aeae;">(</span>a b c<span style="color:#27aeae;">)</span>
0778 <span style="color:#27aeae;">a</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">'a'</span>
0779 <span style="color:#27aeae;">a</span><span style="color:#3f8058;">+=</span>b
0780 <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>
0781 <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>
0782 <span style="color:#27aeae;">a</span><span style="color:#3f8058;">[</span><span style="color:#27aeae;">$((</span>
0783     <span style="color:#f67400;">2</span><span style="color:#3f8058;">+</span><span style="color:#f67400;">4</span>
0784 <span style="color:#27aeae;">))</span><span style="color:#3f8058;">]</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">'x'</span>
0785 <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;">&gt;</span> <span style="color:#f44f4f;">'ds'</span><span style="color:#27aeae;">)</span>
0786 <span style="color:#27aeae;">a</span><span style="color:#3f8058;">=</span><span style="color:#27aeae;">(</span><span style="color:#7a7c7d;">#comment</span>
0787 value<span style="color:#27ae60;">#</span>nocomment <span style="color:#7a7c7d;">#comment)</span>
0788 <span style="color:#27aeae;">)</span>
0789 <span style="color:#27aeae;">a</span><span style="color:#3f8058;">=</span>a <span style="color:#8e44ad;">cat</span>
0790 <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>
0791 <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
0792 
0793 <span style="color:#7a7c7d;"># control structure</span>
0794 <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>
0795 <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>
0796 <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>
0797 <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;">&lt;</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>
0798 <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>
0799 <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>
0800 <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>
0801 <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>
0802 <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>
0803 <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>
0804 <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>
0805 <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>
0806 <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;">&lt;</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">file</span>
0807 <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;">&gt;</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>
0808 <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>
0809 <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>
0810 <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
0811 <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;">&gt;</span> fred<span style="color:#27aeae;">$</span><span style="color:#27aeae;">i</span>.txt
0812 <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>
0813 <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;">&quot;...&quot;</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">user</span><span style="font-weight:bold;">}</span>
0814 <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>
0815 <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>
0816 <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>
0817 <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>
0818 <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>
0819 <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>
0820 <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;">&amp;&amp;</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;">&amp;&amp;</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;">&quot;complex combinations&quot;</span><span style="font-weight:bold;">;</span> <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0821 <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;">&amp;&gt;</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>
0822 <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;">&quot;Found&quot;</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;">&quot;Not Found&quot;</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;">&quot;</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;">&quot;</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;">&quot;</span><span style="color:#27aeae;">}}</span><span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">)</span> <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0823 <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>
0824 <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>
0825 <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>
0826 <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>
0827 <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;">&quot;infinite loop&quot;</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>
0828 <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>
0829 <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>
0830 <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>
0831 <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;">;&amp;</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>
0832 <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>
0833 <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>
0834 <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>
0835 <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>
0836 <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>
0837 <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>
0838 <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>
0839 <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>
0840 <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;">;&amp;</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>
0841 <span style="color:#fdbc4b;font-weight:bold;">case</span> a <span style="font-weight:bold;">in</span>
0842 <span style="color:#7a7c7d;">#a) echo ;;</span>
0843 <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>
0844 <span style="color:#fdbc4b;font-weight:bold;">esac</span>
0845 
0846 <span style="color:#fdbc4b;font-weight:bold;">for</span> name <span style="font-weight:bold;">in</span> a
0847  <span style="color:#0099ff;font-weight:bold;">b</span> c <span style="font-weight:bold;">;</span>
0848 <span style="color:#fdbc4b;font-weight:bold;">do</span>
0849 <span style="color:#7f8c8d;">echo</span>
0850 <span style="color:#fdbc4b;font-weight:bold;">done</span>
0851 
0852 <span style="color:#fdbc4b;font-weight:bold;">case</span> a <span style="font-weight:bold;">in</span>
0853   <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>
0854   <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>
0855   <span style="color:#fdbc4b;font-weight:bold;">;;</span>
0856   <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>
0857   <span style="color:#7a7c7d;"># no pattern</span>
0858   <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>
0859 <span style="color:#fdbc4b;font-weight:bold;">esac</span>
0860 
0861 <span style="color:#fdbc4b;font-weight:bold;">case</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span><span style="color:#f44f4f;">&quot;</span> <span style="font-weight:bold;">in</span>
0862  <span style="color:#f44f4f;">&quot;a&quot;</span><span style="font-weight:bold;">)</span> <span style="color:#0099ff;font-weight:bold;">run_a</span><span style="font-weight:bold;">|&amp;</span><span style="color:#0099ff;font-weight:bold;">a</span><span style="color:#fdbc4b;font-weight:bold;">;;</span>
0863  <span style="color:#f44f4f;">&quot;b&quot;</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>
0864  <span style="color:#f44f4f;">&quot;c&quot;</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>
0865  <span style="color:#27ae60;">*</span><span style="font-weight:bold;">)</span> <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;Plase choose between 'a', 'b' or 'c'&quot;</span> <span style="font-weight:bold;">&amp;&amp;</span> <span style="color:#7f8c8d;">exit</span> 1<span style="color:#fdbc4b;font-weight:bold;">;;</span>
0866 <span style="color:#fdbc4b;font-weight:bold;">esac</span>
0867 
0868 <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>
0869  <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>
0870  <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>
0871  <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>
0872  <span style="color:#27ae60;">*</span><span style="font-weight:bold;">)</span> <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;wrong answer </span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">ans</span><span style="color:#f44f4f;">\n&quot;</span> <span style="color:#fdbc4b;font-weight:bold;">;;</span>
0873 <span style="color:#fdbc4b;font-weight:bold;">esac</span>
0874 
0875 <span style="color:#fdbc4b;font-weight:bold;">case</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">ans</span><span style="color:#f44f4f;">&quot;</span> <span style="font-weight:bold;">in</span>
0876  <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;">&quot;</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;">&quot;</span> <span style="color:#fdbc4b;font-weight:bold;">;;</span>
0877  <span style="color:#27ae60;">**</span><span style="font-weight:bold;">)</span> <span style="color:#7f8c8d;">echo</span> <span style="color:#f44f4f;">&quot;wrong number </span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">ans</span><span style="color:#f44f4f;">\n&quot;</span> <span style="color:#fdbc4b;font-weight:bold;">;;</span>
0878 <span style="color:#fdbc4b;font-weight:bold;">esac</span>
0879 
0880 <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;">&quot;</span><span style="color:#27aeae;">${</span><span style="color:#27aeae;">param</span><span style="color:#27aeae;">}</span><span style="color:#f44f4f;">[^/]*.tex&quot;</span><span style="color:#27aeae;">)</span>
0881 <span style="color:#fdbc4b;font-weight:bold;">do</span>
0882  <span style="color:#fdbc4b;font-weight:bold;">if</span> <span style="font-weight:bold;">[[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">REPLY</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#27ae60;">=</span> q <span style="font-weight:bold;">]]</span>
0883  <span style="color:#fdbc4b;font-weight:bold;">then</span>
0884     <span style="color:#fdbc4b;font-weight:bold;">break</span>
0885  <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;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">f</span><span style="color:#f44f4f;">&quot;</span> <span style="font-weight:bold;">]]</span><span style="font-weight:bold;">;</span> <span style="color:#fdbc4b;font-weight:bold;">then</span>
0886     <span style="color:#0099ff;font-weight:bold;">gvim</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">f</span>
0887  <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0888 <span style="color:#fdbc4b;font-weight:bold;">done</span>
0889 
0890 <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>
0891   <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>:
0892   <span style="color:#7f8c8d;">cd</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">d</span> <span style="font-weight:bold;">&amp;&amp;</span> <span style="font-weight:bold;">{</span>
0893      <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>
0894      <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;">&amp;&amp;</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>
0895      <span style="color:#7f8c8d;">cd</span> <span style="color:#27ae60;">~</span>-
0896   <span style="font-weight:bold;">}</span>
0897 <span style="font-weight:bold;">}</span>
0898 
0899 <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>
0900     <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;">&gt;</span><span style="color:#27aeae;">${</span><span style="color:#27aeae;">f</span><span style="color:#3f8058;">:</span><span style="color:#27aeae;">t}</span>
0901 <span style="color:#fdbc4b;font-weight:bold;">done</span>
0902 
0903 <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>
0904     <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>
0905     <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;">&amp;</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;">&amp;</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>
0906 <span style="color:#fdbc4b;font-weight:bold;">done</span>
0907 
0908 <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;">&lt;=</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>
0909     <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>
0910     <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
0911     <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>
0912         <span style="color:#fdbc4b;font-weight:bold;">continue</span>
0913     <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0914     <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>
0915     <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;">&amp;&amp;</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>
0916         <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>
0917         <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;">&amp;&amp;</span>
0918             <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>
0919         <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
0920         <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0921     <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0922 <span style="color:#fdbc4b;font-weight:bold;">done</span>
0923 
0924 <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>
0925     <span style="color:#27aeae;">tcpfd</span><span style="color:#3f8058;">=</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">REPLY</span>
0926     <span style="color:#8e44ad;">handler()</span> <span style="font-weight:bold;">{</span>
0927         <span style="color:#7f8c8d;">zle</span> <span style="color:#2980b9;">-I</span>
0928         <span style="color:#7f8c8d;">local</span> <span style="color:#27aeae;">line</span>
0929         <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;">&lt;&amp;</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>
0930             <span style="color:#7a7c7d;"># select marks this fd if we reach EOF,</span>
0931             <span style="color:#7a7c7d;"># so handle this specially.</span>
0932             <span style="color:#7f8c8d;">print</span> <span style="color:#f44f4f;">&quot;[Read on fd </span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span><span style="color:#f44f4f;"> failed, removing.]&quot;</span> <span style="color:#3f8058;">&gt;&amp;</span><span style="color:#f67400;">2</span>
0933             <span style="color:#7f8c8d;">zle</span> <span style="color:#2980b9;">-F</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span>
0934             <span style="color:#fdbc4b;font-weight:bold;">return</span> <span style="color:#f67400;">1</span>
0935         <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0936         <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>
0937     <span style="font-weight:bold;">}</span>
0938     <span style="color:#7f8c8d;">zle</span> <span style="color:#2980b9;">-F</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">tcpfd</span> handler
0939 <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0940 
0941 <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>
0942     <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>
0943     <span style="color:#27aeae;">accum</span><span style="color:#3f8058;">+=</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">MATCH</span>
0944     <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>
0945 <span style="color:#fdbc4b;font-weight:bold;">done</span>
0946 
0947 <span style="color:#7a7c7d;"># bug #380229</span>
0948 <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>
0949 
0950 <span style="color:#7a7c7d;"># from http://zshwiki.org/home/examples/hardstatus</span>
0951 <span style="font-weight:bold;">function</span> <span style="color:#8e44ad;">title</span> <span style="font-weight:bold;">{</span>
0952   <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;">&quot;screen&quot;</span> <span style="font-weight:bold;">]]</span><span style="font-weight:bold;">;</span> <span style="color:#fdbc4b;font-weight:bold;">then</span>
0953     <span style="color:#7a7c7d;"># Use these two for GNU Screen:</span>
0954     <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>
0955 
0956     <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>
0957   <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;">&quot;xterm&quot;</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;">&quot;rxvt&quot;</span> <span style="font-weight:bold;">]]</span><span style="font-weight:bold;">;</span> <span style="color:#fdbc4b;font-weight:bold;">then</span>
0958     <span style="color:#7a7c7d;"># Use this one instead for XTerms:</span>
0959     <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>
0960   <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0961 <span style="font-weight:bold;">}</span>
0962 
0963 <span style="font-weight:bold;">function</span> <span style="color:#8e44ad;">precmd</span> <span style="font-weight:bold;">{</span>
0964   <span style="color:#0099ff;font-weight:bold;">title</span> zsh <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">PWD</span><span style="color:#f44f4f;">&quot;</span>
0965 <span style="font-weight:bold;">}</span>
0966 
0967 <span style="font-weight:bold;">function</span> <span style="color:#8e44ad;">preexec</span> <span style="font-weight:bold;">{</span>
0968   <span style="color:#7f8c8d;">emulate</span> <span style="color:#2980b9;">-L</span> zsh
0969   <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>
0970   <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;">&quot;</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;">&quot;</span>
0971 <span style="font-weight:bold;">}</span>
0972 
0973 <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;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span><span style="color:#f44f4f;">&quot;</span><span style="font-weight:bold;">}</span>   <span style="color:#7a7c7d;"># diff local file with new one in dump</span>
0974 <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>
0975 <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;">&quot;hello world&quot;</span> <span style="font-weight:bold;">;</span> <span style="color:#7f8c8d;">zle</span> .accept-line<span style="font-weight:bold;">}</span>
0976 <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;">&amp;&gt;</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;">&amp;&gt;</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;">&amp;&gt;</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;">&amp;&gt;</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>
0977 <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;">&amp;</span><span style="font-weight:bold;">}</span>
0978 <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;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">0</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#27ae60;">=</span> <span style="color:#f44f4f;">&quot;xyy&quot;</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>
0979 
0980 <span style="color:#7a7c7d;"># creating a family of functions</span>
0981 <span style="color:#7a7c7d;"># generate hrefs from url</span>
0982 <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>
0983 <span style="font-weight:bold;">{</span>
0984     <span style="color:#7a7c7d;"># href creates an HTML hyperlink from a URL</span>
0985     <span style="color:#7a7c7d;"># hrefs creates an HTML hyperlink from a URL with modified anchor text</span>
0986     <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>
0987     <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>
0988     <span style="color:#fdbc4b;font-weight:bold;">if</span> <span style="color:#7f8c8d;">[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">PROGNAME</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#27ae60;">=</span> <span style="color:#f44f4f;">&quot;href&quot;</span> <span style="color:#7f8c8d;">]</span> <span style="font-weight:bold;">;</span> <span style="color:#fdbc4b;font-weight:bold;">then</span>
0989         <span style="color:#27aeae;">href</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;&lt;a href='</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">url</span><span style="color:#f44f4f;">'&gt;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">url</span><span style="color:#f44f4f;">&quot;</span>
0990     <span style="color:#fdbc4b;font-weight:bold;">elif</span> <span style="color:#7f8c8d;">[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">PROGNAME</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#27ae60;">=</span> <span style="color:#f44f4f;">&quot;hrefs&quot;</span> <span style="color:#7f8c8d;">]</span> <span style="font-weight:bold;">;</span> <span style="color:#fdbc4b;font-weight:bold;">then</span>
0991         <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>
0992         <span style="color:#27aeae;">href</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;&lt;a href='</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">url</span><span style="color:#f44f4f;">'&gt;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">anchortext</span><span style="color:#f44f4f;">&quot;</span>
0993     <span style="color:#fdbc4b;font-weight:bold;">fi</span>
0994     <span style="color:#7f8c8d;">echo</span> <span style="color:#2980b9;">-n</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">col</span>
0995     <span style="color:#7f8c8d;">echo</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">href</span> <span style="color:#3f8058;">&gt;</span> /dev/clipboard <span style="font-weight:bold;">|</span> <span style="color:#8e44ad;">more</span>
0996 <span style="font-weight:bold;">}</span>
0997 
0998 <span style="color:#7a7c7d;"># create vim scratch files va,vb to vz</span>
0999 <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>
1000 <span style="font-weight:bold;">{</span>
1001     <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>
1002     <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;">&amp;</span>
1003 <span style="font-weight:bold;">}</span>
1004 
1005 <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>
1006 <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;">&quot;</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;">&quot;</span><span style="color:#27aeae;">)</span><span style="font-weight:bold;">}</span>
1007 <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>
1008 <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>
1009 <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>
1010 <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>
1011 <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>
1012 <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;">&amp;&amp;</span> <span style="color:#8e44ad;">mkdir</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span><span style="color:#f44f4f;">&quot;</span> <span style="font-weight:bold;">&amp;&amp;</span> <span style="color:#7f8c8d;">cd</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span><span style="color:#f44f4f;">&quot;</span><span style="font-weight:bold;">}</span> <span style="color:#7a7c7d;"># create a directory and move to it in one go</span>
1013 
1014 <span style="color:#0099ff;font-weight:bold;">caption</span> always <span style="color:#f44f4f;">&quot;%3n %t%? (%u)%?%?: %h%?&quot;</span>
1015 
1016 <span style="color:#8e44ad;">preexec()</span> <span style="font-weight:bold;">{</span>
1017   <span style="color:#7f8c8d;">emulate</span> <span style="color:#2980b9;">-L</span> zsh
1018   <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>
1019 
1020   <span style="color:#7a7c7d;"># Construct a command that will output the desired job number.</span>
1021   <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>
1022       <span style="color:#da4453;">fg</span><span style="font-weight:bold;">)</span>
1023         <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>
1024           <span style="color:#7a7c7d;"># No arguments, must find the current job</span>
1025           <span style="color:#27aeae;">cmd</span><span style="color:#3f8058;">=</span><span style="color:#27aeae;">(</span>builtin jobs -l %+<span style="color:#27aeae;">)</span>
1026         <span style="color:#fdbc4b;font-weight:bold;">else</span>
1027           <span style="color:#7a7c7d;"># Replace the command name, ignore extra args.</span>
1028           <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>
1029         <span style="color:#fdbc4b;font-weight:bold;">fi;;</span>
1030        <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 &quot;else&quot; above</span>
1031        <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;">;&amp;</span> <span style="color:#7a7c7d;"># If the command is 'exec', drop that, because</span>
1032           <span style="color:#7a7c7d;"># we'd rather just see the command that is being</span>
1033           <span style="color:#7a7c7d;"># exec'd. Note the ;&amp; to fall through.</span>
1034        <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;">&quot;</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;">&quot;</span>    <span style="color:#7a7c7d;"># Not resuming a job,</span>
1035           <span style="color:#fdbc4b;font-weight:bold;">return;;</span>                        <span style="color:#7a7c7d;"># so we're all done</span>
1036       <span style="color:#fdbc4b;font-weight:bold;">esac</span>
1037 
1038   <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>
1039 
1040   <span style="color:#7a7c7d;"># Run the command, read its output, and look up the jobtext.</span>
1041   <span style="color:#7a7c7d;"># Could parse $rest here, but $jobtexts (via $jt) is easier.</span>
1042   <span style="color:#27aeae;">$</span><span style="color:#27aeae;">cmd</span> <span style="color:#3f8058;">&gt;&gt;(</span><span style="color:#7f8c8d;">read</span> <span style="color:#27aeae;">num</span> <span style="color:#27aeae;">rest</span>
1043           <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>
1044           <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;">&quot;</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;">&quot;</span><span style="color:#3f8058;">)</span> <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;</span>/dev/null
1045 <span style="font-weight:bold;">}</span>
1046 
1047 <span style="font-weight:bold;">function</span> <span style="color:#8e44ad;">precmd</span><span style="color:#3f8058;">()</span> <span style="font-weight:bold;">{</span>
1048   <span style="color:#0099ff;font-weight:bold;">title</span> zsh <span style="color:#f44f4f;">&quot;</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;">&quot;</span>
1049 <span style="font-weight:bold;">}</span>
1050 
1051 <span style="color:#f44f4f;">&quot;%{^[]0;screen ^En (^Et) ^G%}&quot;</span>
1052 
1053 <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:#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;">$'&lt; ..&lt;'</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;">\&quot;</span><span style="color:#3f8058;">/</span><span style="color:#27aeae;">}</span><span style="color:#f44f4f;">$'%(!.\].)</span><span style="color:#2980b9;">\033</span><span style="color:#f44f4f;">'</span><span style="color:#2980b9;">\\</span>
1054 
1055 <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;">&quot;</span><span style="color:#27aeae;">$(</span><span style="color:#3f8058;">&lt;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span><span style="color:#27aeae;">)</span><span style="color:#f44f4f;">&quot;</span> <span style="font-weight:bold;">}</span>
1056 <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;">&quot;</span><span style="color:#27aeae;">$(</span><span style="color:#3f8058;">&lt;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span><span style="color:#27aeae;">)</span><span style="color:#f44f4f;">&quot;</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>
1057 <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;">&quot;</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;">&quot;</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>
1058 
1059 <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;">&amp;&amp;</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;">&quot;</span><span style="color:#27aeae;">$(</span><span style="color:#3f8058;">&lt;</span>/etc/ssh/ssh_known_hosts<span style="color:#27aeae;">)</span><span style="color:#f44f4f;">&quot;</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>
1060 <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;">&quot;</span><span style="color:#27aeae;">$(</span><span style="color:#3f8058;">&lt;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">HOME</span>/.ssh/known_hosts<span style="color:#27aeae;">)</span><span style="color:#f44f4f;">&quot;</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>
1061 <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>
1062 <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;">&quot;</span><span style="color:#27aeae;">$(</span><span style="color:#3f8058;">&lt;</span>/etc/hosts<span style="color:#27aeae;">)</span><span style="color:#f44f4f;">&quot;</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>
1063 
1064 <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>
1065 <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;">\/\'\&quot;</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>
1066 <span style="color:#27aeae;">cmd</span><span style="color:#3f8058;">+=</span><span style="color:#f44f4f;">'&lt;'</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>
1067 <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;">\/\'\&quot;\\</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>
1068 <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;">'&quot;$(&lt;'</span><span style="color:#27aeae;">${(</span><span style="color:#3f8058;">j:</span><span style="color:#f44f4f;">&lt;</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;">')&quot;'</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">m</span>
1069 
1070 <span style="color:#8e44ad;">zshaddhistory()</span> <span style="font-weight:bold;">{</span>
1071     <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>
1072     <span style="color:#7f8c8d;">fc</span> <span style="color:#2980b9;">-p</span> .zsh_local_history
1073 <span style="font-weight:bold;">}</span>
1074 
1075 <span style="color:#8e44ad;">TRAPINT()</span> <span style="font-weight:bold;">{</span>
1076     <span style="color:#7f8c8d;">print</span> <span style="color:#f44f4f;">&quot;Caught SIGINT, aborting.&quot;</span>
1077     <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>
1078 <span style="font-weight:bold;">}</span>
1079 
1080 <span style="color:#8e44ad;">zsh_directory_name()</span> <span style="font-weight:bold;">{</span>
1081     <span style="color:#7f8c8d;">emulate</span> <span style="color:#2980b9;">-L</span> zsh
1082     <span style="color:#7f8c8d;">setopt</span> extendedglob
1083     <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>
1084     <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>
1085         <span style="color:#7a7c7d;"># turn the directory into a name</span>
1086         <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>
1087             <span style="color:#7f8c8d;">typeset</span> <span style="color:#2980b9;">-ga</span> <span style="color:#27aeae;">reply</span>
1088             <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>
1089         <span style="color:#fdbc4b;font-weight:bold;">else</span>
1090             <span style="color:#fdbc4b;font-weight:bold;">return</span> <span style="color:#f67400;">1</span>
1091         <span style="color:#fdbc4b;font-weight:bold;">fi</span>
1092     <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>
1093         <span style="color:#7a7c7d;"># turn the name into a directory</span>
1094         <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;">&amp;&amp;</span> <span style="color:#fdbc4b;font-weight:bold;">return</span> <span style="color:#f67400;">1</span>
1095         <span style="color:#7f8c8d;">typeset</span> <span style="color:#2980b9;">-ga</span> <span style="color:#27aeae;">reply</span>
1096         <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>
1097     <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>
1098         <span style="color:#7a7c7d;"># complete names</span>
1099         <span style="color:#7f8c8d;">local</span> <span style="color:#27aeae;">expl</span>
1100         <span style="color:#7f8c8d;">local</span> <span style="color:#2980b9;">-a</span> <span style="color:#27aeae;">dirs</span>
1101         <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>
1102         <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>
1103         <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
1104         <span style="color:#fdbc4b;font-weight:bold;">return</span>
1105     <span style="color:#fdbc4b;font-weight:bold;">else</span>
1106         <span style="color:#fdbc4b;font-weight:bold;">return</span> <span style="color:#f67400;">1</span>
1107     <span style="color:#fdbc4b;font-weight:bold;">fi</span>
1108     <span style="color:#fdbc4b;font-weight:bold;">return</span> <span style="color:#f67400;">0</span>
1109 <span style="font-weight:bold;">}</span>
1110 
1111 <span style="font-weight:bold;">()</span> <span style="font-weight:bold;">{</span>
1112     <span style="color:#7f8c8d;">print</span> File <span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span>:
1113     <span style="color:#8e44ad;">cat</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span>
1114 <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>
1115 
1116 <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>
1117     <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>
1118 <span style="color:#fdbc4b;font-weight:bold;">fi</span>
1119 
1120 <span style="color:#8e44ad;">zshaddhistory()</span> <span style="font-weight:bold;">{</span>
1121     <span style="color:#7f8c8d;">emulate</span> <span style="color:#2980b9;">-L</span> zsh
1122     <span style="color:#7a7c7d;">## uncomment if HISTORY_IGNORE</span>
1123     <span style="color:#7a7c7d;">## should use EXTENDED_GLOB syntax</span>
1124     <span style="color:#7a7c7d;"># setopt extendedglob</span>
1125     <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>
1126 <span style="font-weight:bold;">}</span>
1127 
1128 <span style="color:#8e44ad;">pick-recent-dirs-file()</span> <span style="font-weight:bold;">{</span>
1129     <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>
1130         <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>
1131     <span style="color:#fdbc4b;font-weight:bold;">else</span>
1132         <span style="color:#27aeae;">reply</span><span style="color:#3f8058;">=</span><span style="color:#27aeae;">(</span>+<span style="color:#27aeae;">)</span>
1133     <span style="color:#fdbc4b;font-weight:bold;">fi</span>
1134 <span style="font-weight:bold;">}</span>
1135 
1136 <span style="color:#8e44ad;">run-help-ssh()</span> <span style="font-weight:bold;">{</span>
1137     <span style="color:#7f8c8d;">emulate</span> <span style="color:#2980b9;">-LR</span> zsh
1138     <span style="color:#7f8c8d;">local</span> <span style="color:#2980b9;">-a</span> <span style="color:#27aeae;">args</span>
1139     <span style="color:#7a7c7d;"># Delete the &quot;-l username&quot; option</span>
1140     <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:
1141     <span style="color:#7a7c7d;"># Delete other options, leaving: host command</span>
1142     <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>
1143     <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>
1144         <span style="color:#8e44ad;">man</span> ssh
1145     <span style="color:#fdbc4b;font-weight:bold;">else</span>
1146         <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>
1147     <span style="color:#fdbc4b;font-weight:bold;">fi</span>
1148 <span style="font-weight:bold;">}</span>
1149 
1150 <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>
1151     g   ~/git
1152     ga  ~/alternate/git
1153     gs  /scratch/<span style="color:#27aeae;">$</span><span style="color:#27aeae;">USER</span>/git/:second2
1154     :default: /:second1
1155 <span style="color:#27aeae;">)</span>
1156 
1157 <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;">&gt;</span> <span style="color:#f67400;">0</span> <span style="font-weight:bold;">))</span> <span style="font-weight:bold;">&amp;&amp;</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>
1158     <span style="color:#0099ff;font-weight:bold;">mailx</span> <span style="color:#2980b9;">-s</span> <span style="color:#f44f4f;">&quot;empty files&quot;</span> foo <span style="color:#27ae60;">[</span><span style="color:#f44f4f;">at</span><span style="color:#27ae60;">]</span> bar.tdl
1159 
1160 <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>
1161     <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;">-&gt; </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>
1162 
1163 <span style="color:#8e44ad;">paste</span> <span style="color:#3f8058;">&lt;(</span><span style="color:#8e44ad;">cut</span> <span style="color:#2980b9;">-f1</span> file1<span style="color:#3f8058;">)</span> <span style="color:#3f8058;">&lt;(</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>
1164     <span style="color:#8e44ad;">tee</span> <span style="color:#3f8058;">&gt;(</span><span style="color:#0099ff;font-weight:bold;">process1</span><span style="color:#3f8058;">)</span> <span style="color:#3f8058;">&gt;(</span><span style="color:#0099ff;font-weight:bold;">process2</span><span style="color:#3f8058;">)</span> <span style="color:#3f8058;">&gt;</span>/dev/null
1165 
1166 <span style="color:#8e44ad;">ls</span> <span style="color:#2980b9;">\</span>
1167 <span style="color:#3f8058;">&gt;</span> x<span style="color:#27ae60;">*</span>
1168 
1169 <span style="color:#8e44ad;">sed</span> <span style="color:#f44f4f;">'</span>
1170 <span style="color:#f44f4f;"> s/mvoe/move/g</span>
1171 <span style="color:#f44f4f;"> s/thier/their/g'</span> myfile
1172 
1173 
1174 <span style="color:#7f8c8d;">trap</span> <span style="color:#f44f4f;">'</span>
1175 <span style="color:#f44f4f;">    # code</span>
1176 <span style="color:#f44f4f;">    '</span> NAL
1177 
1178 <span style="color:#0099ff;font-weight:bold;">!!</span> <span style="color:#7a7c7d;"># previous command</span>
1179 <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
1180 <span style="color:#0099ff;font-weight:bold;">!!:gs/fred/joe/</span>       <span style="color:#7a7c7d;"># edit previous command replace all fred by joe</span>
1181 <span style="color:#0099ff;font-weight:bold;">!!:gs/fred/joe/</span>       <span style="color:#7a7c7d;"># edit previous command replace all fred by joe</span>
1182 <span style="color:#0099ff;font-weight:bold;">!!:s/fred/joe/</span>        <span style="color:#7a7c7d;"># Note : sadly no regexp available with :s///</span>
1183 <span style="color:#0099ff;font-weight:bold;">!!:s/fred/joe/</span>        <span style="color:#7a7c7d;"># edit previous command replace first fred by joe</span>
1184 <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>
1185 <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>
1186 <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>
1187 <span style="color:#0099ff;font-weight:bold;">!-2</span> <span style="color:#7a7c7d;"># command before last</span>
1188 <span style="color:#0099ff;font-weight:bold;">!1</span> <span style="color:#7a7c7d;"># oldest command in your history</span>
1189 <span style="color:#0099ff;font-weight:bold;">!42</span>                   <span style="color:#7a7c7d;"># Re-execute history command 42</span>
1190 <span style="color:#0099ff;font-weight:bold;">!42:p</span>
1191 <span style="color:#0099ff;font-weight:bold;">!?echo</span>
1192 <span style="color:#0099ff;font-weight:bold;">!?saket?:s/somefile1/somefile2/</span>
1193 
1194 <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;">&amp;&amp;</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>
1195 <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>
1196 <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;">&amp;!</span>
1197 <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>
1198 <span style="color:#7f8c8d;">:</span> <span style="color:#3f8058;">&gt;</span> /apache/access.log  <span style="color:#7a7c7d;"># truncate a log file</span>
1199 <span style="color:#3f8058;">&lt;</span> readme.txt
1200 <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>
1201 <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>
1202 <span style="color:#27aeae;">C</span><span style="color:#3f8058;">=</span>3 <span style="font-weight:bold;">&amp;&amp;</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;">&amp;&amp;</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;">&amp;&amp;</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>
1203 <span style="color:#27aeae;">EDITOR</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">'/bin/vim'</span>
1204 <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;">&amp;&amp;</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;">&amp;&amp;</span> <span style="color:#8e44ad;">ssh</span> 192.168.1.1 <span style="color:#2980b9;">-l</span> root <span style="color:#f44f4f;">&quot;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;">'&quot;</span>
1205 <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>
1206 <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>
1207 <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>=
1208 <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>
1209 <span style="color:#27aeae;">PROMPT3</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;Choose File : &quot;</span>
1210 <span style="color:#27aeae;">PROMPT</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;%{</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;">%}%% &quot;</span>
1211 <span style="color:#27aeae;">PS3</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">fg_light_red</span><span style="color:#f44f4f;"> Select file : &quot;</span>
1212 <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>
1213 <span style="color:#27aeae;">RPROMPT</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;[%t]&quot;</span> <span style="font-weight:bold;">(</span><span style="color:#0099ff;font-weight:bold;">display</span> the time<span style="font-weight:bold;">)</span>
1214 <span style="color:#27aeae;">X</span><span style="color:#3f8058;">=</span><span style="color:#27aeae;">(</span>x1 x2<span style="color:#27aeae;">)</span>
1215 <span style="color:#27aeae;">Y</span><span style="color:#3f8058;">=</span><span style="color:#27aeae;">(</span>+ -<span style="color:#27aeae;">)</span>
1216 <span style="font-weight:bold;">[[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$(</span><span style="color:#3f8058;">&lt;</span> <span style="color:#27aeae;">$</span><span style="color:#27aeae;">i</span><span style="color:#27aeae;">)</span><span style="color:#f44f4f;">&quot;</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;">&amp;&amp;</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>
1217 <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>
1218 <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;">&amp;&amp;</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>
1219 <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;">&amp;&amp;</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>
1220 <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;">&amp;&amp;</span> <span style="color:#7f8c8d;">bindkey</span> <span style="color:#f44f4f;">&quot;</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;">&quot;</span> backward-char
1221 <span style="font-weight:bold;">[[</span> 1 <span style="color:#27ae60;">=</span> 0 <span style="font-weight:bold;">]]</span> <span style="font-weight:bold;">&amp;&amp;</span> <span style="color:#7f8c8d;">echo</span> eq <span style="font-weight:bold;">||</span> <span style="color:#7f8c8d;">echo</span> neq
1222 <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;">&amp;&amp;</span>
1223 <span style="color:#0099ff;font-weight:bold;">^chim^</span><span style="font-weight:bold;">&amp;</span><span style="color:#7f8c8d;">-</span><span style="font-weight:bold;">&amp;</span><span style="color:#0099ff;font-weight:bold;">ney-</span><span style="font-weight:bold;">&amp;</span><span style="color:#7f8c8d;">-</span><span style="font-weight:bold;">&amp;</span><span style="color:#0099ff;font-weight:bold;">-cheree</span> <span style="color:#7a7c7d;"># reuse LHS</span>
1224 <span style="color:#0099ff;font-weight:bold;">^fred^joe</span>             <span style="color:#7a7c7d;"># edit previous command replace fred by joe</span>
1225 <span style="color:#0099ff;font-weight:bold;">^php^cfm</span>          <span style="color:#7a7c7d;"># modify previous command (good for correcting spellos)</span>
1226 <span style="color:#0099ff;font-weight:bold;">^str1^str2^:G</span>         <span style="color:#7a7c7d;"># replace as many as possible</span>
1227 <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>
1228 <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>
1229 <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>
1230 <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;">&quot;</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;">&quot;</span><span style="font-weight:bold;">;</span> <span style="color:#7f8c8d;">print</span> <span style="color:#2980b9;">-l</span> <span style="color:#f44f4f;">&quot;</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;">&quot;</span>
1231 <span style="color:#27aeae;">a</span><span style="color:#3f8058;">=</span>12345
1232 <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
1233 <span style="color:#27aeae;">accum</span><span style="color:#3f8058;">=</span><span style="color:#27aeae;">()</span>
1234 <span style="color:#7f8c8d;">alias</span> <span style="color:#f44f4f;">'..'</span>=<span style="color:#f44f4f;">'cd ..'</span>
1235 <span style="color:#7f8c8d;">alias</span> <span style="color:#2980b9;">-g</span> ...=<span style="color:#f44f4f;">'../..'</span>
1236 <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>
1237 <span style="color:#7f8c8d;">alias</span> gcd=<span style="color:#f44f4f;">&quot;cd </span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">MCD</span><span style="color:#f44f4f;">&quot;</span>  <span style="color:#7a7c7d;"># double quote stops once only evaluation</span>
1238 <span style="color:#7f8c8d;">alias</span> mcd=<span style="color:#f44f4f;">&quot;MCD=</span><span style="color:#27aeae;">$(</span><span style="color:#7f8c8d;">pwd</span><span style="color:#27aeae;">)</span><span style="color:#f44f4f;">&quot;</span>  <span style="color:#7a7c7d;"># double quote stops once only evaluation</span>
1239 <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>
1240 <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>
1241 <span style="color:#27aeae;">array</span><span style="color:#3f8058;">=</span><span style="color:#27aeae;">(</span>~/.zshenv ~/.zshrc ~/.zlogout<span style="color:#27aeae;">)</span>
1242 <span style="color:#7f8c8d;">autoload</span> edit-command-line
1243 <span style="color:#7f8c8d;">autoload</span> <span style="color:#2980b9;">-Uz</span> up-line-or-beginning-search
1244 <span style="color:#7f8c8d;">autoload</span> colors <span style="font-weight:bold;">;</span> <span style="color:#0099ff;font-weight:bold;">colors</span>
1245 <span style="color:#7f8c8d;">bindkey</span> <span style="color:#f44f4f;">&quot;^N&quot;</span> most-recent-file
1246 <span style="color:#7f8c8d;">bindkey</span> <span style="color:#2980b9;">-s</span> <span style="color:#f44f4f;">&quot;^[OS&quot;</span> <span style="color:#f44f4f;">&quot;\^d\^c\n&quot;</span>
1247 <span style="color:#7f8c8d;">bindkey</span> <span style="color:#2980b9;">-s</span> <span style="color:#f44f4f;">&quot;^[[18~&quot;</span> <span style="color:#f44f4f;">&quot;ls -l\n&quot;</span>
1248 <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>
1249 <span style="color:#7f8c8d;">cd</span> !$:h
1250 <span style="color:#7f8c8d;">cd</span> !<span style="color:#27ae60;">?</span>ls
1251 <span style="color:#8e44ad;">diff</span> <span style="color:#3f8058;">&lt;(</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;">&lt;(</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>
1252 <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>
1253 <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;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">LOGNAME</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#27ae60;">!=</span> davidr <span style="font-weight:bold;">]]</span> <span style="font-weight:bold;">&amp;&amp;</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>
1254 <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>
1255 <span style="color:#8e44ad;">egrep</span> <span style="color:#2980b9;">-i</span> <span style="color:#f44f4f;">&quot;^ *mail\(&quot;</span> <span style="color:#27ae60;">**</span>/<span style="color:#27ae60;">*</span>.php
1256 <span style="color:#7f8c8d;">eval</span> <span style="color:#f44f4f;">&quot;</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;">&quot;</span>
1257 <span style="color:#7f8c8d;">eval</span> <span style="color:#f44f4f;">&quot;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;">&quot;</span>
1258 <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>
1259 <span style="color:#27aeae;">foo</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;twinkle twinkle little star&quot;</span> <span style="color:#27aeae;">sub</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;t*e&quot;</span> <span style="color:#27aeae;">rep</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">&quot;spy&quot;</span>
1260 <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>
1261 <span style="color:#27aeae;">foo</span><span style="color:#3f8058;">=</span>fred-goat-dog.jpg
1262 <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>
1263 <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>
1264 <span style="color:#7f8c8d;">[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">p1</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#27ae60;">=</span> <span style="color:#f44f4f;">&quot;end&quot;</span> <span style="color:#7f8c8d;">]</span> <span style="font-weight:bold;">||</span> <span style="color:#7f8c8d;">[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">p1</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#27ae60;">=</span> <span style="color:#f44f4f;">&quot;-e&quot;</span> <span style="color:#7f8c8d;">]</span>
1265 <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 &gt; 0 (arguments)</span>
1266 <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>
1267 <span style="font-weight:bold;">[[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">1</span><span style="color:#f44f4f;">&quot;</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>
1268 <span style="font-weight:bold;">[[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">p2</span><span style="color:#f44f4f;">&quot;</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>
1269 <span style="font-weight:bold;">[[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">pwd</span><span style="color:#f44f4f;">&quot;</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>
1270 <span style="font-weight:bold;">[[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">url</span><span style="color:#f44f4f;">&quot;</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>
1271 <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>
1272 <span style="color:#0099ff;font-weight:bold;">p1</span> p2 p3
1273 <span style="color:#0099ff;font-weight:bold;">pcre_compile</span> <span style="color:#2980b9;">-m</span> <span style="color:#f44f4f;">&quot;\d{5}&quot;</span>
1274 <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>
1275 <span style="color:#8e44ad;">perl</span> <span style="color:#2980b9;">-ne</span> <span style="color:#f44f4f;">'s/(&lt;\/\w+&gt;)/$1\n/g; print'</span> <span style="color:#3f8058;">&lt;</span> NF <span style="color:#3f8058;">&gt;</span> <span style="color:#27aeae;">$(</span><span style="color:#7f8c8d;">print</span> NF<span style="color:#27aeae;">)</span>.txt
1276 <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>
1277 <span style="color:#7f8c8d;">r</span> oldstr=newstr
1278 <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>
1279 <span style="color:#7f8c8d;">read</span> <span style="color:#2980b9;">-r</span> <span style="color:#27aeae;">line</span> <span style="color:#3f8058;">&lt;&amp;</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>
1280 <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>
1281 <span style="color:#7f8c8d;">setopt</span> EXTENDED_GLOB   <span style="color:#7a7c7d;"># lots of clever stuff requires this</span>
1282 <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>
1283 <span style="color:#8e44ad;">ssh</span> <span style="color:#2980b9;">-t</span> root@192.18.001.001 <span style="color:#f44f4f;">'sh -c &quot;cd /tmp &amp;&amp; exec zsh -l&quot;'</span>
1284 <span style="color:#8e44ad;">ssh</span> 192.168.1.218 <span style="color:#2980b9;">-l</span> root <span style="color:#f44f4f;">&quot;zsh -c 'for i (/usr/*(/)) {ls </span><span style="color:#2980b9;">\$</span><span style="color:#f44f4f;">i }'&quot;</span>
1285 <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>
1286 <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>
1287 <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;">&quot;[[:alnum:][:graph:]]*@[[:alnum:][:graph:]]*&quot;</span> <span style="color:#7a7c7d;"># filter just an email address from a text stream (not zsh)</span>
1288 <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>
1289 <span style="color:#8e44ad;">touch</span> <span style="color:#2980b9;">{y</span><span style="color:#3f8058;">,</span><span style="color:#2980b9;">y2}</span>.cfm
1290 <span style="color:#7f8c8d;">trap</span> <span style="color:#2980b9;">-</span> INT
1291 <span style="color:#7f8c8d;">typeset</span> <span style="color:#f44f4f;">&quot;aa[one</span><span style="color:#2980b9;">\&quot;</span><span style="color:#f44f4f;">two</span><span style="color:#2980b9;">\&quot;</span><span style="color:#f44f4f;">three</span><span style="color:#2980b9;">\&quot;</span><span style="color:#f44f4f;">quotes]&quot;</span>=QQQ
1292 <span style="color:#7f8c8d;">typeset</span> <span style="color:#2980b9;">-A</span> <span style="color:#27aeae;">aa</span>
1293 <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>
1294 <span style="color:#7f8c8d;">typeset</span> <span style="color:#2980b9;">-A</span> <span style="color:#27aeae;">convtable</span>
1295 <span style="color:#7f8c8d;">typeset</span> <span style="color:#2980b9;">-i</span> 16 <span style="color:#27aeae;">y</span>
1296 <span style="color:#7f8c8d;">unsetopt</span> XTRACE VERBOSE
1297 <span style="color:#7f8c8d;">unsetopt</span> localtraps
1298 <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>
1299 <span style="color:#27aeae;">url</span><span style="color:#3f8058;">=</span><span style="color:#f44f4f;">'www.some.com/some_strIng-HERe'</span>
1300 <span style="color:#27aeae;">val</span><span style="color:#3f8058;">=</span>a:b:c
1301 <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;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">var</span><span style="color:#f44f4f;">&quot;</span> <span style="color:#27ae60;">=</span> <span style="color:#27ae60;">&lt;-&gt;</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;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">var</span><span style="color:#f44f4f;"> is numeric&quot;</span> <span style="font-weight:bold;">;</span><span style="color:#fdbc4b;font-weight:bold;">fi</span>
1302 <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;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">var</span><span style="color:#f44f4f;">&quot;</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;">&amp;&amp;</span> <span style="color:#7f8c8d;">echo</span> matched <span style="font-weight:bold;">||</span> <span style="color:#7f8c8d;">echo</span> did not match
1303 <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;">&quot;^e+$&quot;</span><span style="font-weight:bold;">;</span> <span style="font-weight:bold;">[[</span> <span style="color:#f44f4f;">&quot;</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">var</span><span style="color:#f44f4f;">&quot;</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;">&amp;&amp;</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>
1304 <span style="color:#7f8c8d;">vared</span> <span style="color:#2980b9;">-p</span> <span style="color:#f44f4f;">&quot;choose 1-3 : &quot;</span> <span style="color:#2980b9;">-c</span> ans
1305 <span style="color:#7f8c8d;">vared</span> PATH
1306 <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>
1307 <span style="color:#0099ff;font-weight:bold;">widget</span>
1308 <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>
1309 <span style="color:#27aeae;">x</span><span style="color:#3f8058;">=</span><span style="color:#27aeae;">$</span><span style="color:#27aeae;">?</span>
1310 <span style="color:#7f8c8d;">zmodload</span> <span style="color:#2980b9;">-F</span> zsh/stat b:zstat
1311 <span style="color:#8e44ad;">zsh</span> <span style="color:#2980b9;">-lxic</span> : <span style="color:#f67400;">2</span><span style="color:#3f8058;">&gt;</span> <span style="color:#3f8058;">&gt;(</span><span style="color:#8e44ad;">grep</span> <span style="color:#f44f4f;">&quot;&gt; alias 'web'&quot;</span><span style="color:#3f8058;">)</span>
1312 <span style="font-weight:bold;">{</span> <span style="color:#8e44ad;">paste</span> <span style="color:#3f8058;">&lt;(</span><span style="color:#8e44ad;">cut</span> <span style="color:#2980b9;">-f1</span> file1<span style="color:#3f8058;">)</span> <span style="color:#3f8058;">&lt;(</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;">&gt;</span> <span style="color:#3f8058;">&gt;(</span><span style="color:#0099ff;font-weight:bold;">process</span><span style="color:#3f8058;">)</span>
1313 </pre></body></html>