1、shell入门

计算机科学中,shell就是一个命令解释器

shell是位于操作系统和应用程序之间,是他们二者最主要的接口。

shell负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。

一句话,shell就是在操作系统和应用程序之间的一个命令翻译工具

2、shell的使用方式

手工方式:

手工敲击键盘,直接输入命令,按Enter后。执行命令,显示命令执行的结果.重点:逐行输入命令、逐行进行确认执行

脚本方式:

我们把手工执行的命令,写到一个文件中,然后运行这个文件,达到执行命令的效果。这个文件就叫做脚本文件。

3、编写第一个shell

1、新建一个文件后缀名为sh

2、书写内容

3、执行

4、shell注释

单行注释

多行注释

5、shell定义变量.

普通变量

方式一:        变量名=变量值         变虽值必须是一个整体,中间没有特殊字符

方式二:        变量名='变量值'        单引号中的的内容,原样赋值

方式三:        变量名="变量值"        如果双引号里面有其他变量,会把变是的结果进行拼接,然后赋值。

习惯:

数字不加引号,其他默认加双引号

命令变量

方式一:变量名=`命令`        注意:`是反引号

方式二:变量名=$(命令)

6、shell使用变量.

使用变量

        方式一:$变量名         非标准写法,图省事

        方式二:$"变量名"         非标准写法,图省事

        方式三:${变量名}        在双引号里面要使用变量的值

        方式四:"${变量名}"         标准使用方式

只读变量        readonly 变量名

删除变量        unset 变量名

7、shell数组

8、算术运算符

注意点:

1,原生的bash不支持简单的数学运算。可以通过其他命令实现.expr

2,表达式和运算符之间要有空格

3,完整的表达式要被反引号包含。

 举例:

`expr 2 + 2 `

8、字符串运算符

#! /bin/bash
#字符串运算
a="aaa"
b="bbb"
c=""

#判断两个字符串是否相等
#$?可以获取上一条语句的执行结果
[ "${a}" = "${b}" ]
echo "判断两个字符串是否相等,0为真,1为假: $?"

[ -z "${c}" ]
echo "检测字符申长度是否为0,0为真,1为假: $?"

[ -n "${c}" ]
echo "检测字符申长度是否为0,0为真,1为假: $?"


[ $"$c"]
echo "检测字符用是否为空,0为真,1为假: $?"

 9、shell关系运算符

 注意点

只能比较数据,不支持字符串,除非字符串的值是数字

10、shell布尔运算符

 

 ​​​​​​​

 11、shell逻辑运算符

 

12、shell判断语句

 结果a小于b

13、shell选择语句

14、shell循环语句

for

where

 

 

 

 

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐