Basic tinkering with “set” command and “noclobber” related

commandline session [bash light=”true”] $echo improve > clean.txt $cat clean.txt improve $set -o noclobber $echo new > clean.txt bash: clean.txt: cannot overwrite existing file $echo new >> clean.txt $cat clean.txt improve new $echo again >| clean.txt $cat clean.txt again $set +o noclobber $echo improve > clean.txt $cat clean.txt improve $ [/bash]

Errors and Exceptions

commandline session $gcc error.c $cat error.c #include main() { int a=0; int b=10; printf(“Hello Alln”); printf(“%d”,b/a); } $./a.out > outputa Floating point exception $cat outputa $ $./a.out 2> outputa Hello All Floating point exception $./a.out > outputa Floating point exception $./a.out 2> outputb Hello All Floating point exception $./a.out &> outputc Floating point exception $cat …

pattern matching operators PART 1

commandline session $cat pm.sh #!/bin/bash filename=${1##*/} echo $filename $sh pm.sh /bin/bash bash $vim pm.sh $cat pm.sh #!/bin/bash filename=${1} echo $filename $sh pm.sh /bin/bash /bin/bash $vim pm.sh $cat pm.sh #!/bin/bash filename=${#} echo $filename $sh pm.sh /bin/bash 1 $vim pm.sh $cat pm.sh #!/bin/bash filename=${##} echo $filename $sh pm.sh /bin/bash 1 $vim pm.sh $cat pm.sh #!/bin/bash filename=${*} echo …

SOURCING .

commandline session $cat var Name=Jeffrin Age=36 $echo $Name $. var $echo $Name Jeffrin $echo $Age 36 $./var bash: ./var: Permission denied $chmod 744 var $./var $echo $Age 36 $bash $echo $Name $./var $echo $Name $. var $echo $Name Jeffrin $ls -l var -rwxr–r– 1 jeffrin jeffrin 20 Apr 10 00:41 var $

some useful /proc parameters

commandline session root>cat /proc/sys/fs/file-max 198152 root>cat /proc/sys/net/ipv4/ip_forward 0 root>cat /proc/sys/dev/cdrom/autoeject 0 root>cat /proc/sys/dev/scsi/logging_level 0 root>cat /proc/sys/kernel/hostname debian root>cat /proc/sys/kernel/osrelease 3.2.0-4-amd64 root>cat /proc/sys/net/core/rmem_max 131071 root>cat /proc/sys/vm/laptop_mode 0 root>cat /proc/sys/vm/swappiness 60 root>