Shell(外壳) 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
2、shell入门
创建(XXXX).sh文件
vim (XXXX).sh编写shell代码
shell进阶
变量的定义与使用(重点)变量,先定义后使用。
定义形如:class_name="yunwe "
使用形如:echo $class_name
使用变量改写入门脚本中的第1个shell脚本。
只读变量(了解)
readonly( 变量名)
定义变量a并且其值为10,随后设置其为只读变量,再去尝试重新赋值
接收用户输入(重点)
语法:read -p 提示信息 变量名
编写一个脚本test6.sh,要求执行之后提示用户输入文件的名称(路径),然后自动为用户创建该文件
删除变量(了解)
语法:unset 变量名path
案例:定义变量b=20,再输出b的值,随后删除b,最后再输出下b
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。