Bash $0 & $-

built in bash variables
$ 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



REFERRERS
BashShell
SysAdmin
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki