1、什么是Shell
Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令、并将它送到内核去执行。
2、第一个Shell程序
1、VIM编写Shell脚本
#!/bin/bash
echo "hello World!"
~
2、保存为hello.sh
root@DESKTOP-3JC65O7:/home# ll
drwxr-xr-x 1 root root 512 Apr 19 20:23 ./
drwxr-xr-x 1 root root 512 Jan 1 1970 ../
-rwxr-xr-x 1 root root 32 Apr 19 20:23 hello.sh*
root@DESKTOP-3JC65O7:/home#
3、赋予可执行权限
root@DESKTOP-3JC65O7:/home# chmod 755 hello.sh
root@DESKTOP-3JC65O7:/home# ll
total 0
drwxr-xr-x 1 root root 512 Apr 19 20:20 ./
drwxr-xr-x 1 root root 512 Jan 1 1970 ../
-rwxr-xr-x 1 root root 32 Apr 19 20:20 hello.sh*
4、执行脚本
可以使用相对路径,也可以使用绝对路径
root@DESKTOP-3JC65O7:/home# ./hello.sh
hello World!
root@DESKTOP-3JC65O7:/home# /home/hello.sh
hello World!
root@DESKTOP-3JC65O7:/home#
也可以不赋予可执行权限,直接执行(不推荐)
root@DESKTOP-3JC65O7:/home# chmod 644 hello.sh
root@DESKTOP-3JC65O7:/home# ll
drwxr-xr-x 1 root root 512 Apr 19 20:23 ./
drwxr-xr-x 1 root root 512 Jan 1 1970 ../
-rw-r--r-- 1 root root 32 Apr 19 20:23 hello.sh
root@DESKTOP-3JC65O7:/home# sh hello.sh
hello World!
root@DESKTOP-3JC65O7:/home#
3、Shell的变量
- Linux Shell 中的变量分为,系统变量和用户自定义变量。
- 系统变量:$HOME,$PWD,$SHELL,$USER等等,可以使用echo输出
3.1、定义变量
定义变量:变量=值
撤销变量:unset 变量
声明静态变量:readonly 变量,注意:不能unset
3.2、定义变量规则
变量名称可以由字母、数字和下划线组成,但是不能以数字开头。
等号两侧不能有空格
变量名称一般习惯为大写
3.3、将命令的返回值赋给变量
- A=`ls -la` 反引号,运行里面的命令,并返回给变量A
- A=$(ls -la) 等价于反引号
3.4、设置环境变量
export 变量名=变量值(功能描述:将shell变量输出为环境变量)
source 配置文件 (功能描述:让修改后的配置信息立即生效)
echo $变量名 (功能描述:查询环境变量的值)
待续。。。
参考:尚硅谷Linux教程