mirror of
https://github.com/chubin/cheat.sheets
synced 2024-11-01 21:40:24 +00:00
new cheat sheet: bash
This commit is contained in:
parent
afdb914575
commit
09fc227bc4
35
sheets/bash
Normal file
35
sheets/bash
Normal file
@ -0,0 +1,35 @@
|
||||
# To implement a for loop:
|
||||
for file in *;
|
||||
do
|
||||
echo $file found;
|
||||
done
|
||||
|
||||
# To implement a case command:
|
||||
case "$1"
|
||||
in
|
||||
0) echo "zero found";;
|
||||
1) echo "one found";;
|
||||
2) echo "two found";;
|
||||
3*) echo "something beginning with 3 found";;
|
||||
esac
|
||||
|
||||
# Turn on debugging:
|
||||
set -x
|
||||
|
||||
# Turn off debugging:
|
||||
set +x
|
||||
|
||||
# Retrieve N-th piped command exit status
|
||||
printf 'foo' | fgrep 'foo' | sed 's/foo/bar/'
|
||||
echo ${PIPESTATUS[0]} # replace 0 with N
|
||||
|
||||
# Lock file:
|
||||
( set -o noclobber; echo > my.lock ) || echo 'Failed to create lock file'
|
||||
|
||||
# Fork bomb
|
||||
:(){ :|:& };:
|
||||
|
||||
# Unix Roulette
|
||||
# (Courtesy of Bigown's answer in the joke thread)
|
||||
# DANGER! Don't execute!
|
||||
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo Click #Roulette
|
Loading…
Reference in New Issue
Block a user