-
Notifications
You must be signed in to change notification settings - Fork 1
/
04_bash_examples.demo.sh
executable file
·77 lines (77 loc) · 2.04 KB
/
04_bash_examples.demo.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
. /home/502/aph502/code/bash/demo-magic/demo-magic.sh
DEMO_PROMPT="[04 \W]$ "
clear
cd data-shell &> /dev/null
pe 'v="hello"'
pe 'echo "${v} there"'
p "echo '\${v} there'"
echo '${v} there'
pe 'echo "\${v} there"'
pe 'echo ${#v}'
pe 'echo ${v:0:3}'
pe 'echo ${v:2:${#v}-3}'
pe 'v="temp_salt_jun.grb.txt"'
pe 'echo ${v%.txt}'
pe 'echo ${v/.txt/}'
pe 'echo ${v/.grb.txt/.nc}'
p "# New slide"
pe 'echo 1{a,b,c,d}'
pe 'echo 1{a..e}'
pe 'echo A{1..3}'
pe 'ls -l $(which ls)'
pe 'mkdir {00..10}'
pe 'ls -ld ??'
pe 'for d in {00..10}; do (cd $d; touch tempfile) done'
pe 'ls -l ??'
pe 'touch {00..10}/tempfile'
pe 'ls -l ??'
pe 'rm {00..10}/*'
pe 'rmdir {00..10}'
p 'alias ls="ls --color"'
p 'alias'
echo "alias ls='ls --color'"
p "echo \"alias ls='ls --color'\" >> ~/.bashrc"
pe 'which ls'
p 'type ls'
echo "ls is aliased to "'`ls --color'"'"
pe 'ls MM* *.* > log'
pe 'cat log'
pe 'ls MM* *.* &> log'
pe 'cat log'
pe 'ls MM* *.* 1> log.out 2> log.err '
pe 'cat log.out'
pe 'cat log.err'
pe "# New slide"
pe 'echo "echo Running myprog" > myprog'
pe 'myprog'
pe 'bash myprog'
pe 'source myprog'
pe '. myprog'
pe 'chmod a+x myprog'
pe 'myprog '
pe './myprog'
pe 'rm myprog'
pe 'echo "#!"$(which python) > myprog'
pe 'echo "print(\"This is python\")" >> myprog'
pe 'chmod a+x myprog'
pe './myprog'
pe 'cat myprog'
pe 'for i in $(seq 1 10); do echo -n $i; done'
pe 'for ((i=1;i<=10;i++)); do echo $i; done'
pe 'for i in {1..10}; do echo $i; done'
pe 'for i in {001..10}; do echo $i; done'
pe 'for i in {1..10}; do touch tmp/file_$i.txt; done'
pe 'ls -l tmp'
pe 'rm tmp/*'
pe 'for i in {001..10}; do touch tmp/file_$i.txt; done'
pe 'ls -l tmp'
pe 'for file in tmp/file_???.txt; do echo mv $file ${file/file/output}; done'
pe 'for file in tmp/file_???.txt; do mv $file ${file/file/output}; done'
pe 'wget https://goo.gl/11DSGh -O Shark_Bay.jpg'
pe 'for i in {1..10}; do cp Shark_Bay.jpg tmp/shark_bay_$i.jpg; done'
pe 'for file in tmp/shark_bay_*; do convert $file ${file/%.jpg/.tiff}; done'
pe 'sleep 5; ls'
pe 'sleep 5 && ls'
pe 'sleep 5 || ls'
pe 'mkdir /lala ; ls /lala'
pe 'mkdir /lala && ls /lala'