Advertisement
sandervanvugt

Bash 4H dec20

Dec 2nd, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.81 KB | None | 0 0
  1. t@localhost bash-scripting]# cat script2b
  2. #!/bin/bash
  3.  
  4. . ./colors
  5.  
  6. echo the color is set to $COLOR
  7. [root@localhost bash-scripting]# cat colors
  8. COLOR=pink
  9.  
  10. ######[root@localhost bash-scripting]# for i in lab{1..4}; do echo '########' $i; cat $i; done
  11. ######## lab1
  12. cat: lab1: No such file or directory
  13. ######## lab2
  14. [istacey@is-centos8-VM04 bash-scripting2]$ cat /home/istacey/sysconfig/planets
  15. PLANET=mars
  16. [istacey@is-centos8-VM04 bash-scripting2]$ cat planets.sh
  17. #!/bin/bash
  18. # Sourcing
  19. . /home/istacey/sysconfig/planets
  20. echo "Your current planet is $PLANET"
  21. [istacey@is-centos8-VM04 bash-scripting2]$ ./planets.sh
  22. Your current planet is mars
  23. ######## lab3
  24. #!/bin/bash
  25.  
  26. echo useradd $1
  27. ######## lab4
  28. #!/bin/bash
  29.  
  30. echo the number of arguments is $#
  31.  
  32. for file in "$@"
  33. do
  34. touch $file
  35. done
  36. [root@localhost bash-scripting]# cat lab5
  37. #!/bin/bash
  38. touch $(date +%d-%m-%Y)
  39. [root@localhost bash-scripting]# cat lab6
  40. cat: lab6: No such file or directory
  41. [root@localhost bash-scripting]# cat lab7
  42. #!/bin/bash
  43.  
  44. NAME="$*"
  45.  
  46. echo The complete name is ${NAME}
  47. echo The last name is ${NAME#*[[:space:]]}
  48. echo The first name is ${NAME%' '*}
  49.  
  50. ######[root@localhost bash-scripting]# cat lab7
  51. #!/bin/bash
  52.  
  53. NAME="$*"
  54.  
  55. echo The complete name is ${NAME}
  56. echo The last name is ${NAME#*[[:space:]]}
  57. echo The first name is ${NAME%' '*}
  58.  
  59. [root@localhost bash-scripting]# cat laB8
  60. #!/bin/bash
  61. echo enter a name
  62. read NAME
  63.  
  64. if useradd $NAME
  65. then
  66. echo user created successfully
  67. else
  68. echo user not created successfully
  69. fi
  70.  
  71.  
  72. #######[root@localhost bash-scripting]# cat script9b
  73. #!/bin/bash
  74.  
  75. [ -z $1 ] && echo you have to provide && exit 9
  76.  
  77. echo the argument is $1
  78.  
  79. [ -f $1 ] && echo its a file || echo $1 is not a file
  80.  
  81. ########[root@localhost bash-scripting]# cat lab9
  82. #!/bin/bash
  83.  
  84. if ! [[ $(stat -c "%A" /etc/shadow) =~ "r" ]]
  85. then
  86. echo read permission is not set
  87. else
  88.  
  89. echo read permission is set
  90. fi
  91. [root@localhost bash-scripting]# cat lab10
  92. #!/bin/bash
  93.  
  94. [ $1 ] || echo give a number && read NUM
  95.  
  96. while [ $NUM -gt 0 ]
  97. do
  98. touch $NUM
  99. NUM=$(( NUM - 1 ))
  100. done
  101.  
  102. ######[root@localhost bash-scripting]# cat script12
  103. #!/bin/bash
  104.  
  105. echo are you good?
  106.  
  107. read GOOD
  108.  
  109. GOOD=$(echo $GOOD | tr [:upper:] [:lower:])
  110.  
  111. case $GOOD in
  112. yes|oui)
  113. echo that\'s nice
  114. ;;
  115. no)
  116. echo that\'s not so nice
  117. ;;
  118. *)
  119. echo okay
  120. ;;
  121. esac
  122.  
  123. ###HISTORY 1 yum install -y git vim bash-completion
  124. 2 git clone https://github.com/sandervanvugt/bash-scripting
  125. 3 cd bash-scripting/
  126. 4 ls
  127. 5 vim script1
  128. 6 script1
  129. 7 echo $PATH
  130. 8 pwd
  131. 9 ./script1
  132. 10 chmod +x script1
  133. 11 ./script1
  134. 12 ls
  135. 13 echo $?
  136. 14 ls kuerhiughiuhuih
  137. 15 echo $?
  138. 16 help
  139. 17 cd /usr/bin
  140. 18 ls
  141. 19 which ls
  142. 20 which cd
  143. 21 type cd
  144. 22 type ls
  145. 23 echo $?
  146. 24 cd
  147. 25 cd bash-scripting/
  148. 26 ./countdown 2
  149. 27 vim lab1.sh
  150. 28 chmod +x lab1.sh
  151. 29 ./lab1.sh
  152. 30 cat lab1.sh
  153. 31 ls
  154. 32 vim script2
  155. 33 ./script2
  156. 34 chmod +x script*
  157. 35 ./script2
  158. 36 cat script2
  159. 37 . script2
  160. 38 pwd
  161. 39 cd -
  162. 40 vim script2b
  163. 41 vim colors
  164. 42 chmod + script2b
  165. 43 ./script2b
  166. 44 chmod +x script2b
  167. 45 ./script2b
  168. 46 vim colors
  169. 47 ./script2b
  170. 48 yum search network
  171. 49 yum search network | grep script
  172. 50 yum install -y network-scripts
  173. 51 cd /etc/init.d
  174. 52 ls
  175. 53 vim network
  176. 54 cd /etc/sysconfig/
  177. 55 ls
  178. 56 cd network-scripts/
  179. 57 ls
  180. 58 cat ifcfg-ens33
  181. 59 cd
  182. 60 cd bash-scripting/
  183. 61 vim script2
  184. 62 cat script2b
  185. 63 cat colors
  186. 64 ./countdown 12
  187. 65 history
  188. 66 sleep 30; ./countdown 11
  189. 67 vim lab2
  190. 68 vim script3
  191. 69 ./script3 a b c d e f g h i j k l m n b
  192. 70 cat script3
  193. 71 vim script3
  194. 72 ./script3 a b c d e f g h i j k l m
  195. 73 grep '^root$' /etc/* 2>/dev/null
  196. 74 ./countdown 3
  197. 75 vim lab3
  198. 76 chmod +x lab3
  199. 77 vim lab3
  200. 78 ./lab3 sander van vugt
  201. 79 ./lab3 "sander van vugt"
  202. 80 vim script4
  203. 81 ./script4 a b c d
  204. 82 vim script4
  205. 83 ./script4 a b c d
  206. 84 vim script4
  207. 85 touch hello
  208. 86 ls -l hello
  209. 87 ./countdown 3
  210. 88 vim lab4
  211. 89 chmod +x lab4
  212. 90 ./lab4
  213. 91 ./lab4 a b c d
  214. 92 ls
  215. 93 for i in a b c d; do rm $i; done
  216. 94 for i in a b c d; do rm -f $i; done
  217. 95*
  218. 96 ls
  219. 97 for i in lab{1..4}; do cat $i; done
  220. 98 for i in lab{1..4}; do echo ######## $i; cat $i; done
  221. 99 for i in lab{1..4}; do echo '######## $i'; cat $i; done
  222. 100 for i in lab{1..4}; do echo '########' $i; cat $i; done
  223. 101 history
  224. 102 vim script5
  225. 103 cd /lib/modules
  226. 104 ls
  227. 105 ls -l
  228. 106 uname -r
  229. 107 cd ~/bash-scripting/
  230. 108 vim script5
  231. 109 ./script5
  232. 110 ./countdown 2
  233. 111 date
  234. 112 date +%d-%m-%Y
  235. 113 vim lab5
  236. 114 chmod +x lab5
  237. 115 ./lab5
  238. 116 ls
  239. 117 vim script6
  240. 118 ./script6 /usr/bin/blah
  241. 119 vim script6
  242. 120 ./script6 /usr/bin/blah
  243. 121 cat script7
  244. 122 ./countdown 3
  245. 123 vim lab7
  246. 124 chmod +x lab7
  247. 125 ./lab7 sander van
  248. 126 vim lab7
  249. 127 ./lab7 sander van
  250. 128 vim lab7
  251. 129 ./lab7 sander van
  252. 130 vim lab7
  253. 131 ./lab7 sander van
  254. 132 vim lab7
  255. 133 ./lab7 sander van
  256. 134 vim lab7
  257. 135 ./lab7 sander van
  258. 136 vim lab7
  259. 137 cat lab5
  260. 138 cat lab6
  261. 139 cat lab7
  262. 140 vim script7
  263. 141 vim script8
  264. 142 cut -d : -f 1 /etc/passswd
  265. 143 cut -d : -f 1 /etc/passwd
  266. 144 useradd alexander
  267. 145 useradd alex
  268. 146 useradd lex
  269. 147 useradd xander
  270. 148 grep lex /etc/passwd
  271. 149 cut -f 1 -d : /etc/passwd | grep '^lex$'
  272. 150 ./script8 lex
  273. 151 ./script8 alexa
  274. 152 vim /etc/init.d/network
  275. 153 vim script8
  276. 154 ./script8 alexa
  277. 155 ./script8 alex
  278. 156 vim script8
  279. 157 ./countdown 2
  280. 158 vim laB8
  281. 159 chmod +x laB8
  282. 160 ./laB8
  283. 161 vim laB8
  284. 162 ./laB8
  285. 163 vim laB8
  286. 164 ./laB8
  287. 165 cat lab7
  288. 166 cat laB8
  289. 167 man test
  290. 168 test -f /etc/hosts
  291. 169 echo $0
  292. 170 echo $?
  293. 171 test -f /etc/hosts
  294. 172 echo $?
  295. 173 test -f kuwrhkug
  296. 174 echo $?
  297. 175 [ -f khiuhiuh ]
  298. 176 echo $?
  299. 177 [ -f /etc/hosts ]
  300. 178 echo $?
  301. 179 man test
  302. 180 [[ -f /etc/hosts ]]
  303. 181 echo $?
  304. 182 [[ -f khkuhkuh ]]
  305. 183 echo $?
  306. 184 [ 0 == 0 ]
  307. 185 [ 0 == 1 ]
  308. 186 echo $?
  309. 187 [[ 0 == 1 ]]
  310. 188 vim script9
  311. 189 ./script9
  312. 190 ./script9 juh
  313. 191 vim script9b
  314. 192 chmod +x script9b
  315. 193 ./script9b
  316. 194 ./script9b khk
  317. 195 vim script9b
  318. 196 ./script9b khk
  319. 197 ./script9b /etc/hosts
  320. 198 vim script9b
  321. 199 ./script9b /etc/hosts
  322. 200 ./script9b khk
  323. 201 cat script9b
  324. 202 vim /etc/init.d/network
  325. 203 ./countdown 12
  326. 204 [ -r /etc/shadow ] && echo "File is insecure" || echo "File is secure"
  327. 205 ls -l /etc/shadow
  328. 206 man test
  329. 207 [ -w /etc/shadow ] && echo "File is insecure" || echo "File is secure"
  330. 208 [ -x /etc/shadow ] && echo "File is insecure" || echo "File is secure"
  331. 209 vim countdown
  332. 210 vim script10
  333. 211 ./script10 5
  334. 212 ./countdown 5
  335. 213 vim lab9
  336. 214 ./lab9
  337. 215 vim lab9
  338. 216 vim lab10
  339. 217 ./lab10
  340. 218 chmod +x lab10
  341. 219 ./lab10
  342. 220 ls
  343. 221 cat lab9
  344. 222 cat lab10
  345. 223 vim script11
  346. 224 ./script11 1
  347. 225 bash -x ./script11 1
  348. 226 vim script11
  349. 227 ./script11
  350. 228 bash -x ./script11 1
  351. 229 vim script11
  352. 230 ./script11
  353. 231 bash -x ./script11
  354. 232 vim script11
  355. 233 ./script11
  356. 234 ./script11 1
  357. 235 vim script11
  358. 236 vim script12
  359. 237 ./script12
  360. 238 vim script12
  361. 239 ./script12
  362. 240 vim script12
  363. 241 ./script12
  364. 242 cat script12
  365. 243 history
  366.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement