-
Notifications
You must be signed in to change notification settings - Fork 12
/
BasicCheatSheet.sh
100 lines (77 loc) · 1.09 KB
/
BasicCheatSheet.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
### Function ###
fun_name ( ) {
cmd1
cmd2
...
}
# and the single line version to create method
fun_name () { commands; }
## Second format to create method ##
function fun_name {
cmd1
cmd2
...
}
# and the single line
function fun_name { commands; }
### Using brackets ###
sum=$[ $var1 + $var2 ]
### Using bc ###
variable=`bc << EOF
options
statements
expressions
EOF
`
### if-then Statement ###
if command
then
commands
fi
### if-then-else Statement ###
if command
then
commands
else
commands
fi
### Nesting ifs ###
if command1
then
command set 1
elif command2
then
command set 2
elif command3
then
command set 3
elif command4
then
command set 4
fi
### The case Command ###
case variable in
pattern1 | pattern2) commands1;;
pattern3) commands2;;
*) default commands;;
esac
### The for Command ###
for var in list
do
commands
done
### The C-Style for Command ###
for (( variable assignment ; condition ; iteration process ))
do
commands
done
### The while Command ###
while test command
do
other commands
done
### The until Command ###
until test commands
do
other commands
done