Shell基础

Shell(外壳) 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言又是一种程序设计语言

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

 

2、shell入门

创建(XXXX).sh文件

vim (XXXX).sh编写shell代码

 

Shell基础

 

 

 

Shell基础

 

 

 

shell进阶

变量的定义与使用(重点)

变量,先定义后使用。 

定义形如:class_name="yunwe "

使用形如:echo $class_name

使用变量改写入门脚本中的第1个shell脚本。

Shell基础

 

 

只读变量(了解)

readonly( 变量名)

 

 

定义变量a并且其值为10,随后设置其为只读变量,再去尝试重新赋值

Shell基础

 

 

 

接收用户输入(重点)

语法:read  -p  提示信息  变量名

 

编写一个脚本test6.sh,要求执行之后提示用户输入文件的名称(路径),然后自动为用户创建该文件

Shell基础

 

 

 

删除变量(了解)

语法:unset 变量名path

案例:定义变量b=20,再输出b的值,随后删除b,最后再输出下b

Shell基础

 

 

2、条件判断语句

语法1(一个条件):

if condition

then

    command1

    command2

    ...

fi

 

单行写法(一般在命令行中执行的时候):if [ condition ]; then command; fi

 

 

语法2(两个条件):

if condition

then

    command1

    command2

    ...

else

    command

fi

 

语法3(多个条件):

if condition1

then

    command1

elif condition2

then

    command2

else

    commandN

fi

 

算数运算符

 

下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20:

运算符

 

说明

 

举例

 

+

 

加法

 

`expr $a + $b` 结果为 30。

 

-

 

减法

 

`expr $a - $b` 结果为 -10。

 

*

 

乘法

 

`expr $a \* $b` 结果为  200。

 

/

 

除法

 

`expr $b / $a` 结果为 2。

 

%

 

取余

 

`expr $b % $a` 结果为 0。

 

=

 

赋值

 

a=$b 将把变量 b 的值赋给 a。

 

==

 

相等。用于比较两个数字,相同则返回 true(真)。

 

[ $a == $b ] 返回 false(假)。

 

!=

 

不相等。用于比较两个数字,不相同则返回 true。

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zggsfj.html