Shell简介
Shell 是一门弱类型脚本语言
Shell 是一个命令解释器,解释用户输入的命令【类似V8】
shell种类
Bourne Shell(
sh
)、ourne Again shell(bash
)、Z Shell(zsh
)等
查看系统的默认shell:
echo $SHELL
指定shell脚本解释器
#! /bin/bash
或#! /bin/sh
执行shell脚本
绿色文件: 可执行的文件/程序
使用
./hello.sh
执行;需要加权限:chmod +x hello.sh
使用
sh hello.sh
或者bash hello.sh
TIP
chmod +x
是将文件状态改为可执行,而chmod 777
是改变文件读写权限
bash -x
参数可以在执行命令前将每一行命令先输出出来
父子shell
通过
bash
命令就能启动一个子shell(每个shell都是一个进程)
当用户登录终端,默认的shell程序就会开始运行
普通自定义变量不会共享,只在当前shell生效
子shell(非交互式)共享父shell的环境变量