Shell学习笔记
Shell学习笔记
shebang
写shell脚本要遵循一定的规范,在shell脚本中,文本文件第一行的前两个字符#!
成为shebang
,在Unix系统中程序会分析shebang
后面的内容,作为解释器的指令。例如:
- 以
/bin/bash
开头的文件,脚本执行的时候,默认用当前shell去解释脚本; - 以
!# /usr/bin/python
开头代表指定Python解释器去执行。 - 以
!# /usr/bin/env 解释器名称
是一种在不同平台上都能找到解释器的办法
基本理念
如果文件本身未添加执行权限,可以使用bash script.sh
或者sh script.sh
来直接执行;
shell是一种弱类型语言,不用主动声明数据类型;
查看当前linux版本支持多少种shell脚本,可以使用命令cat /etc/shells
查看
history
变量
在shell中,变量与值之间不得有空格;弱类型语言不需要声明变量类型,默认变量的值为字符串,单引号变量不识别特殊符号,双引号变量识别特殊符号; 输出变量可以使用$变量名的形式
实际上,$
也是简写,对变量 引用完整的写法是:${变量名}