1.按照惯例
利用shell语句实现“Hello World”的输出。
#!/bin/bash
echo "Hello World"
2.运行 Shell 脚本方式
- 作为可执行程序
将上面的代码保存为 helloworld.sh,并 cd 到相应目录:
$ chmod +x first.sh
$ ./helloworld.sh
- 作为解释器参数
/bin/bash ./helloworld.sh
2.Shell 变量
定义变量时,变量名不加美元符号($),如:
nice="666"
注意,变量名与等号之间不能有空格,变量名的命名需遵循如下规则:
1/命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
2/ 中间不能有空格,可以使用下划线(_)。
3>/不能使用标点符号。
4>/不能使用 bash 里的关键字(可用 help 命令查看保留关键字)
3.使用变量
使用一个定义过的变量,只要在变量名前面加美元符号即可,如:
nice="666"
echo $nice
echo ${nice}
变量外的大括号,
n
i
c
e
与
nice 与
nice与{nice}效果一样。也是为了帮助解释器识别变量边界。
只读变量 语法:
readonly nice
readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
使用 unset 命令可以删除变量 语法:
1. unset nice_delete
变量被删除后不能再次使用。unset 命令不能删除只读变量。
单引号和双引号
单引号:
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
str='this is a string'
单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。
双引号:
nice="666"
hi="Hello World \"$nice\" \n"
3. echo -e $hi
输出结果为:
Hello World 666
双引号的优点:
双引号里可以有变量
双引号里可以出现转义字符