The oldest known version of this page was edited on
2005-11-23 12:27:11 by WikkaWiki (unregistered user)
Bash $0 & $-
$ echo $0
bash
$ echo $-
himBH
$ bash -h ; echo $-
imBH
$ set -h ; echo $-
imBH
Bash $* $#
$ set - $(ls -l) ; echo $1 \| $2 \| $3
$ set -- $(ls -l) ; echo $1 \| $2 \| $3
$ set - ls -l ; eval $1 $2
$ set - $(ls) ; echo $*
$ set - $(ls) ; echo $#
Bash ENV
ASD=asd env
env -i env
env -i ASD=asd env
env -u HOME -u LOGNAME env
Bash Keyboard Control Keys
^HOME ^A ESCb ^b . ^f ESCf ^E ^END
^U[<-erase] . ^K[ill->]
^L[refresh]
Bash Prompts
$ set | grep PS
GROUPS=()
PS1='[\u@\h \W]\$ '
PS2='> '
PS4='+ '
$ set | grep PROM
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME\%\%.*}:${PWD/#$HOME/~}\007"'
Bash History
$ !!:p
$ !<<number>>:p
$ !<<string>>:p
$ !?string?:p
$ ls !$
$ ls !*
$ !100:gs/x/y/:p
$ ^x^y
STDIN STDOUT STDERR
STDOUT > STDERR
ls zzz 1>&2
STDERR > STDOUT
ls zzz 2>&1
STDOUT > null STDERR > STDOUT
ls zzz > /dev/null 2>&1
STDOUT & STDERR > null
ls zzz &> /dev/null