1.Shell(转义器):Linux窗口语句 转化为 二进制语句(CPU可读) ; CPU执行后 结果再通过Shell返回到窗口
2.man man //查看文献 man 2 关键字 //查看关键字
3.Shell:语言命令 帮助访问系统内核
4.查看shell集:[root@localhost ~]# cat /etc/shells
5.默认 bash; 敲入对应shell集跳转
6.使用 type 查看命令在属于谁的
[root@localhost ~]# type cd
cd is a shell builtin //属于shell集
[root@localhost ~]# type ls
ls is aliased to `ls --color=auto’ //系统自带
7.[root@localhost ~]# vi hello.sh //vi编辑shell脚本
#!/bin/bash
echo “hello world” (:wq 保存退出)
[root@localhost ~]# chmod +x hello.sh //增加可读可写权限
[root@localhost ~]# ./hello.sh //运行脚本 显示 hello world
[root@localhost work]# bash hello.sh //运行方法二
hello word
[root@localhost work]# source hello.sh //运行方法三
hello word
8.变量名=值 (不能有空格) aa=10 //本地变量
echo aa // 显示aa
echo
a
a
(
加
个
大
写
aa (加个大写
aa(加个大写) // 显示10
unset aa //撤销aa赋值定义
9.export 变量名=值 export bb=20 //环境变量 影响其他子集
declare -x bb=20 //环境变量 影响其他子集
10.set 查看所有变量 env: 查看环境变量 export:查看环境变量 declare +x bb //撤销环境变量
11.[root@localhost ~]# vi num.sh //vi编辑shell脚本
#!/bin/bash
echo “num
1
”
(
:
w
q
保
存
退
出
)
/
/
占
位
符
未
知
变
量
e
c
h
o
"
N
u
m
:
1” (:wq 保存退出) //占位符 未知变量 echo "Num:
1”(:wq保存退出)//占位符未知变量echo"Num:# ,is a 😒*" //未知变量个数 所有未知变量名
[root@localhost ~]# chmod +x num.sh //增加可读可写权限
[root@localhost ~]# ./num.sh huang(变量代入值) //运行脚本 显示 hello huang
12.数组
[root@localhost work]# xx=( aa bb ) //括号与等号不能有空格 数组
[root@localhost work]# echo ${xx[0]} //数组首位
aa //值
13.计算
#!/bin/bash
aa=10
bb=20
val=expr $bb + $aa
//不是单引号 `` +有空格(30) 没有空格(10+20)
// 也可用 val=
[
a
+
b
]
e
c
h
o
"
S
u
m
=
:
[a + b] echo "Sum = :
[a+b]echo"Sum=:val"
14.乘法:[root@localhost work]# result=expr $aa \* $bb
//多加反斜杠
15.判断语句
#!/bin/bash
a=100
b=200
if [ $a ==
b
]
/
/
注
意
空
格
取
值
b ] //注意空格 取值
b]//注意空格取值
then
echo “a==b”
fi //结束
if [ $a != $b ]
then
echo “a!=b”
fi
16.test 表达式
[root@localhost work]# aa=120
[root@localhost work]# bb=120
[root@localhost work]# test $aa -eq $bb //判断是否相等
[root@localhost work]# echo $?
0 //0为真 非0假