Bash

Time stamps in history
$ export HISTTIMEFORMAT='%F %T '
 * Keyword is 'time stamp'. Try ``/time stamp'' in the bash man page.
 * You need to export the environment variable "HISTTIMEFORMAT".
 * http://unstableme.blogspot.com/2009/01/linux-command-line-history-with.html Alleen over time stamps in de Bash history. (datumstempels in de Bash geschiedenis).
 * http://www.thegeekstuff.com/2008/08/15-examples-to-master-linux-command-line-history/ Time stamps in bash history en nog veel meer over bash history.
 * De gebruikelijke manier om dit in te stellen is dit toevoegen aan ~/.bashrc

history handig instellen

 * gebruikelijk:
 * export HISTCONTROL="ignoredups:ignorespace"
 * handiger (ignore space off), hierme worden ook regels die beginnen met een spatie toegevoegd aan de history:
 * export HISTCONTROL="ignoredups"
 * gebruikelijk (unset):
 * shopt -u lithist
 * handiger (set), hiermee blijven embedded newlines behouden in de history en worden niet omgezet naar puntkomma's:
 * shopt -s lithist

Meer dingen in ~/.bashrc

 * uncomment:
 * force_color_prompt=yes
 * Zie ook hieronder bij Colours in prompt

Disable "command not found" suggestions

 * http://techthrob.com/2010/06/04/how-to-disable-command-not-found-in-ubuntu/
 * Dit is een probleem in Ubuntu Linux.

Solutions to different situations in which you wish to use a GOTO like in BASIC

 * http://www.linuxquestions.org/questions/programming-9/bash-goto-384407/
 * http://www.linuxquestions.org/questions/programming-9/bash-while-while-or-something-786222/
 * http://www.linuxquestions.org/questions/programming-9/bash-scripting-881246/

Bash scripting cursussen op het internet

 * Google
 * bash scripts introductie
 * http://doets.xs4all.nl/HOWTO/HTML/nl/Bash-Prompt-NL/Bash-Prompt-NL-3.html (interessant maar dit is alleen wat je met Bash shell scripten kan doen in een prompt)
 * http://doets.xs4all.nl/HOWTO/HTML/nl/Bash-Prog-Intro-NL/Bash-Prog-Intro-HOWTO-NL.html
 * http://www.cyxla.com/howtos/Bash-Prog-Intro-HOWTO-NL.html (Zelfde, alles op één pagina.)
 * http://www.cyberciti.biz/faq/bash-for-loop/ Goed stuk over for do done.
 * Google
 * bash scripts tutorial
 * Google
 * bash programming tutorial
 * http://www.tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide (LDP) (Had Richard ook gevonden.)
 * Richard:
 * http://www.tldp.org/LDP/Bash-Beginners-Guide/html/ Bash Guide for Beginners
 * http://delinuxspecialist.nl/?page=linkstips
 * Linux Gebruikers Handleiding (PDF) in het Nederlands (versie lgh-1.6-pre2.pdf)
 * Bourne shell:
 * http://linuxreviews.org/beginner/bash_GNU_Bourne-Again_SHell_Reference/#toc12

Details over Bash en waar ze te vinden
laudaka@janeway2:~$ set | grep VERSION BASH_VERSION='4.1.5(1)-release' 
 * Huidige ontwikkelaar (developer/maintainer): Chet Ramey, sinds ±1993
 * Officiële pagina van het GNU Bash shell project: http://www.gnu.org/software/bash/
 * Officiële handleiding Bash (afrader) http://www.gnu.org/software/bash/manual/ O
 * Pagina van Chet Ramey over Bash: http://tiswww.case.edu/php/chet/bash/bashtop.html
 * Meegeleverd met Bash is het bestand NEWS: http://tiswww.case.edu/php/chet/bash/NEWS
 * Dit is de plaats waar NEWS meestal staat op een Unix-systeem: /usr/share/doc/bash/NEWS.gz
 * Zelf heb ik Bash 4.1 en niet de laatste versie dat is Bash 4.2

De officiële handleiding van Bash is een afrader omdat hij even moeilijk als de man page. Maar de volgorde in de officiële handleiding is wel anders. Het is beter om je dan aan te wennen de man page te gebruiken. In de officiële handleiding staan nog wel een paar technische details extra maar dat is echt stof voor ontwikkelaars van shells, niet voor systeembeheerders.

In welke versie werden de Compound Commands (( en [[ ingevoerd?

 * Het gaat om het bestand /usr/share/doc/bash/NEWS.gz
 * Kopie van NEWS.gz van Bash 4.1, volledig
 * Kopie van NEWS.gz van Bash 4.1, alleen over de Compound Commands voor tests
 * Kopie van NEWS.gz van Bash 4.1, heel kaal, alleen de stukken met de versienummers

Woordenlijst Nederlands - Engels

 * developer - ontwikkelaar

Colours in prompt

 * Google
 * colors bash prompt
 * https://wiki.archlinux.org/index.php/Color_Bash_Prompt

bash howto read read from a pipe

 * google
 * bash howto read read from a pipe
 * http://www.unixguide.net/unix/bash/E4.shtml
 * http://bashscript.blogspot.com/2010/05/how-to-read-file-line-by-line-in-shell.html Iets met file descriptors

Bash: padding text with ansi colour escape sequences

 * google
 * padding text with ansi colour escape sequences
 * http://stackoverflow.com/questions/3723429/how-to-stop-ansi-colour-codes-messing-up-printf-alignment Omwegen. printf is niet bedoeld om dit te begrijpen, dus er is ook geen optie voor printf om dit op te lossen.

De mysterieuze quoting $'Hello world!' en $"Hello world!" in plaats van "Hello World"

 * $'Hello world!' wordt duidelijk uitgelegd in de bash man page. Bijvoorbeeld:
 * echo $'Hello world!\n'
 * Normaal zou je moeten schrijven (-e voor escape sequences interpreteren):
 * echo -e 'Hello world!\n'


 * $'Hello world!' is ingewikkelder. Je gebruikt $'Tekst van de string' om te localiseren naar meerdere talen. Zie bijvoorbeeld hier:
 * http://mywiki.wooledge.org/BashFAQ/098

Output the Nth line of a file

 * http://notfaq.wordpress.com/2006/10/02/unixlinux-output-the-nth-line-from-a-file/
 * tail en head
 * met more
 * met sed

How does < work? And how does << work? And how does <<< work?
$ cat <(echo 'Hello,world') Hello,world

$ cat << END_OF_HERE_DOCUMENT Hello,world END_OF_HERE_DOCUMENT Hello,world

$ cat <<< Hello,world Hello,world

$ if diff -q <(echo hoi) <(echo hallo) > /dev/null > then >  echo 'gelijk aan elkaar' > else >  echo 'ONGELIJK aan elkaar' > fi ONGELIJK aan elkaar

Aantekeningen over de printf van bash
$ printf 'Hoi wereld ik ben %s \n' Paulus Hoi wereld ik ben Paulus $ printf 'Hoi wereld ik ben %.4s \n' Paulus Hoi wereld ik ben Paul

Door Bash de titel van het gnome-terminal venster laten instellen

 * http://askubuntu.com/questions/22413/how-to-change-gnome-terminal-title