简介
#!/bin/bash
echo “hello wold”
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
写好bash脚本之后需要修改权限,使其可以被用户执行。
$ chmod +x shell.sh
$ bash shell.sh
$ ./shell.sh
执行脚本可以用 bash
命令来执行当前目录脚本,也可以使用 ./
来执行当前目录脚本。
其实直接使用 shell.sh
也是可以运行的,运行脚本的时候,linux会在它定义的环境变量目录里寻找到相应的命令,但是如果你当前的目录不在环境变量中,Linux就无法执行找到这个脚本,./
就是告诉在当前目录寻找 shell.sh
。
变量
you_name=“hello”
定义变量时,不需要在前面家美元符号“$”
变量名和等号之间不能有空格
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。
使用一个定义的变量,只需要在变量前面添加“$”符号即可
echo “$you_name”
echo “${you_name}”
花括号是可选的,加花括号是为了帮助解释器识别变量的边界。
删除变量,只读变量
readonly you_name #让变量只读
unset you_name #删除变量
引号
shell中,单引号中的内容只做为普通字符输出。
反引号中的内容作为命令执行。
双引号中可使用特殊字符以及变量。