Skip to content

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的环境变量

image