@@ -28,14 +28,14 @@ Shell 编程在我们的日常开发工作中非常实用,目前 Linux 系统
2828
2929另外,了解 shell 编程也是大部分互联网公司招聘后端开发人员的要求。下图是我截取的一些知名互联网公司对于 Shell 编程的要求。
3030
31- ![ 大型互联网公司对于shell编程技能的要求] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-16 /60190220.jpg )
31+ ![ 大型互联网公司对于shell编程技能的要求] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /60190220.jpg )
3232
3333### 什么是 Shell?
3434
3535简单来说“Shell 编程就是对一堆 Linux 命令的逻辑化处理”。
3636
3737W3Cschool 上的一篇文章是这样介绍 Shell 的,如下图所示。
38- ![ 什么是 Shell?] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-26 /19456505.jpg )
38+ ![ 什么是 Shell?] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /19456505.jpg )
3939
4040### Shell 编程的 Hello World
4141
@@ -59,7 +59,7 @@ shell 中 # 符号表示注释。**shell 的第一行比较特殊,一般都会
5959
6060(4) 运行脚本:` ./helloworld.sh ` 。(注意,一定要写成 ` ./helloworld.sh ` ,而不是 ` helloworld.sh ` ,运行其它二进制的程序也一样,直接写 ` helloworld.sh ` ,linux 系统会去 PATH 里寻找有没有叫 helloworld.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 ` helloworld.sh ` 是会找不到命令的,要用` ./helloworld.sh ` 告诉系统说,就在当前目录找。)
6161
62- ![ shell 编程Hello World] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-16 /55296212.jpg )
62+ ![ shell 编程Hello World] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /55296212.jpg )
6363
6464## Shell 变量
6565
@@ -97,7 +97,7 @@ echo $hello
9797echo " helloworld!"
9898```
9999
100- ![ 使用自己定义的变量] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-17 /19835037.jpg )
100+ ![ 使用自己定义的变量] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /19835037.jpg )
101101
102102** Shell 编程中的变量名的命名的注意事项:**
103103
@@ -161,7 +161,7 @@ echo $greeting_2 $greeting_3
161161
162162输出结果:
163163
164- ![ 输出结果] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-17 /51148933.jpg )
164+ ![ 输出结果] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /51148933.jpg )
165165
166166** 获取字符串长度:**
167167
@@ -261,7 +261,7 @@ Shell 编程支持下面几种运算符
261261
262262### 算数运算符
263263
264- ![ 算数运算符] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-22 /4937342.jpg )
264+ ![ 算数运算符] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /4937342.jpg )
265265
266266我以加法运算符做一个简单的示例(注意:不是单引号,是反引号):
267267
@@ -277,7 +277,7 @@ echo "Total value : $val"
277277
278278关系运算符只支持数字,不支持字符串,除非字符串的值是数字。
279279
280- ![ shell关系运算符] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-22 /64391380.jpg )
280+ ![ shell关系运算符] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /64391380.jpg )
281281
282282通过一个简单的示例演示关系运算符的使用,下面 shell 程序的作用是当 score=100 的时候输出 A 否则输出 B。
283283
301301
302302### 逻辑运算符
303303
304- ![ 逻辑运算符] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-22 /60545848.jpg )
304+ ![ 逻辑运算符] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /60545848.jpg )
305305
306306示例:
307307
@@ -314,13 +314,13 @@ echo $a;
314314
315315### 布尔运算符
316316
317- ![ 布尔运算符] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-22 /93961425.jpg )
317+ ![ 布尔运算符] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /93961425.jpg )
318318
319319这里就不做演示了,应该挺简单的。
320320
321321### 字符串运算符
322322
323- ![ 字符串运算符] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-22 /309094.jpg )
323+ ![ 字符串运算符] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /309094.jpg )
324324
325325简单示例:
326326
@@ -344,7 +344,7 @@ a 不等于 b
344344
345345### 文件相关运算符
346346
347- ![ 文件相关运算符] ( https://my-blog-to-use. oss-cn-beijing.aliyuncs.com/18-11-22 /60359774.jpg )
347+ ![ 文件相关运算符] ( https://oss.javaguide.cn/github/javaguide/cs-basics/shell /60359774.jpg )
348348
349349使用方式很简单,比如我们定义好了一个文件路径` file="/usr/learnshell/test.sh" ` 如果我们想判断这个文件是否可读,可以这样` if [ -r $file ] ` 如果想判断这个文件是否可写,可以这样` -w $file ` ,是不是很简单。
350350
0 commit comments