16
16
<code>
17
17
foo( a, b )
18
18
echo a=$a b=$b
19
-
19
+ </code >
20
+ <code >
20
21
foo one two
21
22
</code >
22
23
</pre >
29
30
local b="$2"
30
31
echo a="$a" b="$b"
31
32
}
32
-
33
+ </code >
34
+ <code >
33
35
foo one two
34
36
</code >
35
37
</pre >
@@ -91,7 +93,8 @@ if [[ "$i" == "foo" ]]; then
91
93
else
92
94
echo "bar"
93
95
fi
94
-
96
+ </code >
97
+ <code >
95
98
if [[ ! "$j" == "foo" && "$x" == "bar" ]] ; then
96
99
if [[ "$j" == "foo" || "$j" == "xfoo" ]] ; then
97
100
if [[ "$j" -gt "$y" && "$j" -ne "$y" || "$j" -ge "$y" ]] ; then
111
114
<code>
112
115
foo={}
113
116
foo[ "bar"] ="a value"
114
-
117
+ </code >
118
+ <code >
115
119
for k,v in foo
116
120
echo k=$k
117
121
echo v=$v
118
-
122
+ </code >
123
+ <code >
119
124
echo $foo[ "bar"]
120
125
</code >
121
126
</pre >
@@ -125,13 +130,15 @@ echo $foo["bar"]
125
130
<code >
126
131
declare -A foo
127
132
foo[ "bar"] ="a value"
128
-
133
+ </code >
134
+ <code >
129
135
for k in "${!foo[ @] }"; do
130
136
v="${foo[ $k] }"
131
137
echo k="$k"
132
138
echo v="$v"
133
139
done
134
-
140
+ </code >
141
+ <code >
135
142
echo "${foo[ "bar"] }"
136
143
</code >
137
144
</pre >
@@ -146,10 +153,12 @@ echo "${foo["bar"]}"
146
153
bla=[ ]
147
154
bla[ 0] ="foo"
148
155
bla+="push value"
149
-
156
+ </code >
157
+ <code >
150
158
for i in bla
151
159
echo bla=$i
152
-
160
+ </code >
161
+ <code >
153
162
echo $bla[ 0]
154
163
</code >
155
164
</pre >
@@ -160,11 +169,13 @@ echo $bla[0]
160
169
declare -a bla
161
170
bla[ 0] ="foo"
162
171
bla+=("push value")
163
-
172
+ </code >
173
+ <code >
164
174
for i in "${bla[ @] }"; do
165
175
echo bla="$i"
166
176
done
167
-
177
+ </code >
178
+ <code >
168
179
echo "${bla[ 0] }"
169
180
</code >
170
181
</pre >
@@ -207,7 +218,8 @@ if $f match ^([f]oo)
207
218
<code >
208
219
# extended pattern matching
209
220
# (google 'extglob' for more
210
-
221
+ </code>
222
+ <code>
211
223
if [[ "$f" =~ ^([ f] oo) ]] ; then
212
224
echo "foo found!"
213
225
fi
@@ -250,8 +262,8 @@ bar()
250
262
echo "no argument given"
251
263
if not empty $1
252
264
echo "string given"
253
- <code >
254
265
</code >
266
+ <code >
255
267
foo "$@"
256
268
</code >
257
269
</pre >
@@ -286,14 +298,12 @@ myfunc()
286
298
<code >
287
299
echo -e "foo\nbar\n" | mappipe myfunc
288
300
</code >
289
- <code >
290
- # outputs: 'value=foo' and 'value=bar'
291
- </code>
292
301
</pre >
293
302
</td >
294
303
<td >
295
304
<pre >
296
305
<code >
306
+ # outputs: 'value=foo' and 'value=bar'
297
307
</code>
298
308
</pre>
299
309
</td>
@@ -306,15 +316,15 @@ echo -e "foo\nbar\n" | mappipe myfunc
306
316
<code>
307
317
math '9 / 2'
308
318
math '9 / 2' 4
309
- # outputs: '4' and '4.5000'
310
- # NOTE: the second requires bc
311
- # to be installed for floatingpoint math
312
319
</code >
313
320
</pre >
314
321
</td >
315
322
<td >
316
323
<pre >
317
324
<code >
325
+ # outputs: '4' and '4.5000'
326
+ # NOTE: the second requires bc
327
+ # to be installed for floatingpoint math
318
328
</code>
319
329
</pre>
320
330
</td>
@@ -409,15 +419,15 @@ when done
409
419
<pre>
410
420
<code>
411
421
json={}
412
- cat package.json | json_decode json
413
- echo $json[ 'repository.url ']
422
+ echo '{"a": {"b": "c"}}' | json_decode json
423
+ echo $json[ 'a-b ']
414
424
</code >
415
425
</pre >
416
426
</td >
417
427
<td >
418
428
<pre >
419
429
<code >
420
- # outputs: git+ https://[email protected] /coderofsalvation/powscript.git
430
+ # outputs: c
421
431
</code>
422
432
</pre>
423
433
</td>
0 commit comments