# |
Date |
Size |
|
Editor |
Comment |
Action |
576 |
2025-01-01 00:02:23 |
89282 |
to previous |
GreyCat |
update pf61 and pf62 with new testing results |
view |
575 |
2024-12-15 16:00:34 |
88269 |
to previous |
151 |
Fix minor typo |
view |
574 |
2024-12-02 04:33:03 |
88270 |
to previous |
larryv |
sp "litteral" -> "literal" |
view |
573 |
2024-10-05 08:59:29 |
88271 |
to previous |
emanuele6 |
unnecessary ; |
view |
572 |
2024-04-04 23:09:24 |
88272 |
to previous |
larryv |
pf64: replaced broken internal link |
view |
571 |
2024-02-13 11:17:36 |
88276 |
to previous |
74 |
|
view |
570 |
2024-02-13 02:24:36 |
88278 |
to previous |
74 |
New bash-version-portable way to safely modify an element of an associative array in a calculation. 62. |
view |
569 |
2023-08-30 22:36:54 |
87954 |
to previous |
emanuele6 |
pf 64: apparently it also happens for {var} redirections |
view |
568 |
2023-06-26 22:51:12 |
87939 |
to previous |
GreyCat |
pf62: alternatives |
view |
567 |
2023-04-02 21:43:01 |
87687 |
to previous |
emanuele6 |
pf 49: printf%s => printf%s\\n |
view |
566 |
2023-04-02 19:37:37 |
87678 |
to previous |
ormaaj |
pf 49: echo -> printf |
view |
565 |
2023-01-05 19:04:41 |
87691 |
to previous |
emanuele6 |
unset => `unset` |
view |
564 |
2023-01-05 00:18:22 |
87689 |
to previous |
larryv |
fixed typo |
view |
563 |
2023-01-04 17:23:34 |
87690 |
to previous |
emanuele6 |
pf57: it seems that unset 'a[0]' doesn't actually delete functions named a[0], even if there is no a variable. you need to specify -f. i think this is probably a bug |
view |
562 |
2023-01-04 16:53:03 |
87373 |
to previous |
emanuele6 |
pf57: suggest using -v with unset, anad explain why |
view |
561 |
2022-12-10 14:33:19 |
87116 |
to previous |
GreyCat |
PF47 variant: read with fixed number of fields, and a single separator at the end of the last field. |
view |
560 |
2022-12-03 00:34:15 |
86030 |
to previous |
115 |
typofix |
view |
559 |
2022-12-02 16:22:14 |
86031 |
to previous |
emanuele6 |
pf27+28: remove (outdated?) "like dash" |
view |
558 |
2022-12-02 16:09:49 |
86055 |
to previous |
emanuele6 |
pf27: mention readonly, add syntax highlighting |
view |
557 |
2022-10-24 03:13:18 |
86027 |
to previous |
emanuele6 |
pf64: correct command output in examples |
view |
556 |
2022-10-24 02:27:47 |
86027 |
to previous |
emanuele6 |
pf64: use an example that makes more sense than (wait) >(...) |
view |
555 |
2022-10-24 02:00:53 |
86013 |
to previous |
emanuele6 |
pf64: fix example |
view |
554 |
2022-10-24 01:48:50 |
86022 |
to previous |
emanuele6 |
pf64: mention an example similar to the one described here https://lists.gnu.org/archive/html/bug-bash/2022-10/msg00107.html |
view |
553 |
2022-10-24 01:45:26 |
86003 |
to previous |
emanuele6 |
pf64: mention that the optimisation is also applied to subshell compound commands |
view |
552 |
2022-10-20 21:39:02 |
85355 |
to previous |
emanuele6 |
add pf64: simple command redirections may run in a subshell |
view |
551 |
2022-09-30 10:56:19 |
83873 |
to previous |
ormaaj |
|
view |
550 |
2022-09-27 21:10:36 |
82841 |
to previous |
GreyCat |
bash 5.2 breaks one of the workarounds in Pitfall 62 |
view |
549 |
2022-09-20 04:32:03 |
83370 |
to previous |
emanuele6 |
pf45: fix code indentation, add syntax highlighting |
view |
548 |
2022-09-20 04:30:06 |
83348 |
to previous |
emanuele6 |
pf45: correct invalid code in example |
view |
547 |
2022-08-18 09:06:57 |
83314 |
to previous |
194 |
Reverting: skipping the `$` sign is OK for the `-gt`, `-lt`, `-ge`, `-le` operators in `[[` context. Can't find where this is documented, but it might have been intentionally omitted. |
view |
546 |
2022-08-18 08:35:37 |
83315 |
to previous |
194 |
Add missing $ sign for using a variable in a [[ comparison as intended rather than a string literal. |
view |
545 |
2022-06-27 05:53:57 |
83314 |
to previous |
ormaaj |
errexit - relevent link. |
view |
544 |
2022-03-13 20:31:23 |
83243 |
to previous |
bashrc |
normalize code block alignment |
view |
543 |
2022-03-13 20:18:15 |
83390 |
to previous |
bashrc |
typos, grammar, markup fixes |
view |
542 |
2022-03-07 04:43:16 |
83322 |
to previous |
ormaaj |
more variable name stufff :/ |
view |
541 |
2022-03-07 03:40:35 |
82801 |
to previous |
larryv |
4: mention that "!" and "(" also cause problems, even for Heirloom |
view |
540 |
2022-03-07 03:37:42 |
82931 |
to previous |
larryv |
4: reword description of the x-hack; link to Vidar Holen's notes |
view |
539 |
2022-02-17 15:34:38 |
82936 |
to previous |
bashrc |
|
view |
538 |
2022-02-17 15:23:04 |
82940 |
to previous |
bashrc |
replace all non-code instances of '--' with '—' to avoid confusion |
view |
537 |
2022-02-17 15:16:51 |
82930 |
to previous |
bashrc |
replace "..." with "…" to avoid syntax confusion |
view |
536 |
2022-02-17 15:01:05 |
82931 |
to previous |
bashrc |
fix grammar |
view |
535 |
2021-08-02 23:06:45 |
82937 |
to previous |
GreyCat |
63: while ... done <<< "$(foo)" |
view |
534 |
2021-06-04 19:33:41 |
81330 |
to previous |
ormaaj |
|
view |
533 |
2021-06-04 14:47:15 |
81305 |
to previous |
ormaaj |
|
view |
532 |
2021-06-04 14:43:46 |
81316 |
to previous |
ormaaj |
45 rephrase |
view |
531 |
2021-03-11 07:19:30 |
81188 |
to previous |
geirha |
redirection doesn't match up with example output |
view |
530 |
2021-02-23 23:34:10 |
81200 |
to previous |
GreyCat |
more on 62 |
view |
529 |
2021-02-23 13:11:09 |
80684 |
to previous |
GreyCat |
62: (( hash[$key]++ )) |
view |
528 |
2021-02-15 19:02:10 |
79440 |
to previous |
GreyCat |
61: [[ -v hash[$key] ]] |
view |
527 |
2020-10-15 11:19:55 |
78517 |
to previous |
StephaneChazelas |
|
view |
526 |
2020-10-15 09:38:40 |
78162 |
to previous |
StephaneChazelas |
[0-9] and [[:digit:]] can match all sorts of things besides 0123456789. Better to rule out the empty string even if it would be interpreted as 0. It's critical to quote expansions in arguments to `[` |
view |
525 |
2020-10-14 14:10:07 |
77345 |
to previous |
intranet |
remove questionable wording |
view |
524 |
2020-09-08 21:12:16 |
77382 |
to previous |
geirha |
odd linebreak |
view |
523 |
2020-09-08 21:01:59 |
77387 |
to previous |
geirha |
minor changes from #bash feedback |
view |
522 |
2020-09-08 20:52:02 |
77391 |
to previous |
geirha |
set -euo pipefail |
view |
521 |
2020-06-18 19:11:42 |
72598 |
to previous |
GreyCat |
more bad examples for #10 |
view |
520 |
2020-03-14 12:44:01 |
72183 |
to previous |
bzq-79-179-229-115 |
incorrect variable name 'i' instead of 'file' |
view |
519 |
2019-11-09 08:49:48 |
72204 |
to previous |
89-23-224-57 |
The 1000 limit is no longer true on my system. The general problem still holds, though. |
view |
518 |
2019-07-13 22:25:38 |
72158 |
to previous |
geirha |
mycmd might not need to be run as root, so let's not encourage it |
view |
517 |
2019-07-12 10:42:50 |
72163 |
to previous |
122 |
Add sudo tee file >/dev/null as alternative to wrapper |
view |
516 |
2019-06-17 15:41:47 |
71998 |
to previous |
GreyCat |
pf59: i=$(( 10#$i )) |
view |
515 |
2019-04-15 20:17:09 |
71470 |
to previous |
GreyCat |
expand 27 ( local var=$(cmd) ) to include dash's non-assignment behavior |
view |
514 |
2019-04-12 08:48:35 |
70992 |
to previous |
intranet |
GNU sed 4 is out since a while now |
view |
513 |
2019-02-01 18:36:10 |
71051 |
to previous |
ip68-3-80-236 |
Moving the history expansion character out of the double quotes is, I think, the simplest solution. The only issue here would be if you have ! in IFS |
view |
512 |
2019-01-24 08:55:02 |
71006 |
to previous |
ormaaj |
Too much "you". Can we do without this intro paragraph? Or, re-add a better version, or put the field splitting stuff into one of the pitfalls. |
view |
511 |
2019-01-10 11:08:31 |
71422 |
to previous |
geirha |
this ignored the status of readlink |
view |
510 |
2018-12-17 18:06:48 |
71404 |
to previous |
meme-net |
Correct bad variable name |
view |
509 |
2018-12-07 14:51:31 |
71404 |
to previous |
ormaaj |
|
view |
508 |
2018-12-01 20:36:34 |
71098 |
to previous |
ormaaj |
y=$(( array[$x] )) explained |
view |
507 |
2018-11-02 08:28:18 |
70096 |
to previous |
StephaneChazelas |
|
view |
506 |
2018-11-02 08:25:25 |
70072 |
to previous |
StephaneChazelas |
|
view |
505 |
2018-11-02 08:22:55 |
70101 |
to previous |
StephaneChazelas |
|
view |
504 |
2018-11-01 14:38:03 |
69607 |
to previous |
GreyCat |
Pitfall 58: calling date multiple times |
view |
503 |
2018-09-24 15:08:45 |
68663 |
to previous |
GreyCat |
PF 57: unset a[0] |
view |
502 |
2018-07-25 20:40:55 |
68236 |
to previous |
167 |
Changed `for i` to `for f` on loops over filenames. |
view |
501 |
2018-07-18 14:44:08 |
68236 |
to previous |
dsl |
Fixup of xargs -0 |
view |
500 |
2018-07-11 21:19:30 |
68123 |
to previous |
GreyCat |
another approach for cd-ing repeatedly |
view |
499 |
2018-07-11 14:16:32 |
67581 |
to previous |
GreyCat |
|
view |
498 |
2018-07-11 14:15:42 |
67582 |
to previous |
GreyCat |
fix anchors; show good examples (xargs -0) too |
view |
497 |
2018-07-11 08:35:54 |
67466 |
to previous |
dsl |
Added xargs without -0 |
view |
496 |
2018-05-22 18:45:37 |
66498 |
to previous |
GreyCat |
pf55: myprogram 2>&- |
view |
495 |
2018-05-14 20:24:17 |
65257 |
to previous |
GreyCat |
pf54: sudo ls /foo/* |
view |
494 |
2018-04-19 18:06:15 |
64902 |
to previous |
GreyCat |
53 sudo mycmd > /myfile |
view |
493 |
2018-04-16 12:47:31 |
64530 |
to previous |
GreyCat |
Fix up 51, add 52: code injection in find |
view |
492 |
2018-04-15 20:42:38 |
63047 |
to previous |
3224057-cl69 |
|
view |
491 |
2017-07-19 19:28:18 |
61894 |
to previous |
GreyCat |
Someone didn't understand that these examples are BROKEN, not to be used. |
view |
490 |
2017-06-01 17:23:26 |
61701 |
to previous |
81 |
local and export both mask exit status! |
view |
489 |
2017-04-25 19:49:42 |
61658 |
to previous |
GreyCat |
Touch up pitfall 1. Add globstar example. |
view |
488 |
2017-04-01 17:40:57 |
60672 |
to previous |
|
Add IFS=$'\n' read -r -d '' -a array < <(command && printf '\0') idiom |
view |
487 |
2017-03-19 13:10:28 |
60318 |
to previous |
5-100-89-129 |
changed mapfile to readarray in last example partially for consistency with previous "read -a" command, partially to fix wrong implication of command (it does not map any explicitly visible file) |
view |
486 |
2016-12-01 18:34:32 |
60316 |
to previous |
tor-exit1-readme |
|
view |
485 |
2016-11-30 18:17:15 |
60320 |
to previous |
port-92-204-42-55 |
Already mention the leading hypthen in the first pitfall. I fear that people think everything with the good example is already correct. |
view |
484 |
2016-11-21 20:56:33 |
60234 |
to previous |
tor-5 |
remove ; |
view |
483 |
2016-10-17 11:37:59 |
60235 |
to previous |
ormaaj |
There's always a way. |
view |
482 |
2016-10-14 14:49:04 |
59813 |
to previous |
GreyCat |
I have been informed that aws may not do what I expected based on reading the user's stupid script. |
view |
481 |
2016-10-14 14:43:09 |
59620 |
to previous |
GreyCat |
Pitfall 50: hosts=( $(aws ...) ) |
view |
480 |
2016-10-14 14:24:04 |
58844 |
to previous |
GreyCat |
Pitfall 49: OIFS="$IFS"; ...; IFS="$OIFS" |
view |
479 |
2016-09-24 19:04:15 |
58297 |
to previous |
geirha |
forgot the anchor |
view |
478 |
2016-09-24 18:49:28 |
58279 |
to previous |
geirha |
stray quote |
view |
477 |
2016-09-24 18:44:42 |
58280 |
to previous |
geirha |
pf 48 -- export CDPATH |
view |