shell是什么
是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统执行。
shell有sh、bash dash等。
shell是解释执行的
查看操作系统的shell解释器有哪些可以执行命令查看:
cat /etc/shells
查看默认的shell
echo $SHELL
shell脚本开头如下,表示指定的shell解释器是bash
#!/bin/bash
shell脚本的执行方式
1、sh demo.sh (解释器 脚本文件,可以不需要文件的执行权限)
2、路径脚本文件(相对路径、绝对路径)/demo.sh (需要文件的执行权限)
3、. demo.sh source demo.sh . 命令 source 命令是shell的内嵌命令 (当前shell)
情况说明:1、2种方式是会创建子shell进程,第三种的点命令和source命令当前shell,当前shell跟子shell的最大区别是环境变量
变量
内存中的数据
set #该命令会列举出当前shell的所有变量
env #该命令显示所有的环境变量
printenv #该命令会打印出环境变量,如果想看哪个变量,可以后面跟变量名称,printenv USER (此处不需要$)