Shell & Bash scripting

Shell

2019-04-30 2019-01-24
!$ $! $# $$ $* $- $0 $? $@ $_ BASH_SOURCE DISPLAY EDITOR H http_proxy HOME HOSTNAME IFS LC_NUMERIC LOGNAME OLDPWD PATH PIPESTATUS PPID PROMPT_COMMAND PS1 PWD RANDOM SHLVL TMPDIR USER
2019-04-11 2009-03-17
2019-01-24 2010-09-09
prompt, history, HISTCONTROL
2019-01-07 2014-01-10
{}
2018-12-03 2010-07-20
&& || () {}
2018-11-09 2003-03-11
2018-11-08
2018-10-30
2018-09-20
2018-08-20 2016-11-24
2018-07-10 2011-07-22
2018-05-14 2015-02-13
2018-01-26 2008-11-26
fd, file descriptors, stdin, stdout, stderr
2017-12-13
2017-09-28 2013-06-02
2017-07-26
!!
2017-04-27
subshell
2017-04-11 2014-02-05
2017-03-20
2017-03-02 2007-09-24
2016-01-15 2004-11-09
file extension, file name
2015-12-16 2015-06-10
characters list
2015-12-03
2015-09-15
2015-09-13 2008-02-11
2015-05-12
2014-11-17
2014-10-02 2013-04-29
2014-09-09
brace expansion
2014-09-09 2001-10-29
amend, replay, verbose
2014-02-25
2013-04-25

Bash scripting

2019-07-18 2016-11-13
2019-05-21 2015-06-10
getopts
2019-05-20
2019-05-10
2019-02-26 2014-01-01
[ [[
2019-02-15 2017-09-25
scope
2019-01-28 2018-07-03
import, include
2018-12-18
2018-12-17 2018-11-08
2018-12-17
2018-11-28
2018-11-23
2018-11-09 2013-01-31
#!/bin/sh, #!/bin/bash, #!/usr/bin/env bash
2018-10-29 2013-01-31
exit, for, read, until, while
2018-02-23
2017-10-09
2017-10-05 2013-01-31
2017-03-31 2014-12-10
2016-11-15
break, continue, eval, exit, return
2016-01-29
2015-12-10
2015-12-05
2015-09-29
2015-02-20 2015-02-16
set, unset
2015-02-19 2013-01-31
retry, until
2014-11-13 2013-12-04
set

HowTo's of text and text files processing

2019-07-18 2019-05-13
2019-06-24
2019-04-16
awk
2019-04-09
2019-03-08
2019-02-27 2018-10-30
2019-02-15
2019-01-24
2019-01-07 2018-12-21
+=
2018-12-20 2015-08-19
case, for, regular expression
2018-12-11
2018-12-07 2010-09-27
sed
2018-12-06
2018-12-06 2018-08-20
process substitution, < <(...)
2018-11-21
sed
2018-11-05
awk
2018-10-15
2018-10-15
2018-09-03
awk
2018-02-15 2016-07-04
awk
2017-10-04
2017-04-12 2013-01-31
bc
2017-03-28
awk
2017-03-27
2017-03-16 2010-09-27
grep, sed
2017-03-08 2016-11-19
2017-02-23
sed
2016-12-19 2010-09-27
sed
2016-12-14
sed
2016-02-03 2015-06-10
2016-01-28 2010-09-27
sed
2016-01-28 2010-09-27
sed
2016-01-28 2010-09-27
sed
2016-01-28 2010-09-27
sed
2016-01-28 2010-09-27
sed
2016-01-28 2010-09-27
sed
2016-01-15
2015-12-29 2009-11-27
iconv, recode, Emacs
2015-12-15
2015-09-03
eval
2015-08-04
2015-02-13 2014-10-17
2014-09-24
2014-07-31