0. shell脚本
l 新建文件 firstshell.sh,并vi,内容如下:
#!/bin/bash (#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。)
echo "Hello World !"
l 为文件执行加权限:
chmod +x ./firstshell.sh
l 执行脚本
./firstshell.sh
或者
/bin/sh firstshell.sh
另外:还可以用php 写脚本,不过扩展名不是.sh而是.php,启动/bin/php firstshell.php
1. 定义变量
first_variable=”hello”
变量名与等号间没有空格,命名规则如下:
n 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
n 中间不能有空格,可以使用下划线(_)。
n 不能使用标点符号。
n 不能使用bash里的关键字(可用help命令查看保留关键字)。
2. 使用变量
使用变量是需要在变量前加上‘$’
first_variable=”hello”
echo $ first_variable
也可以加上{}
echo $ {first_variable}(推荐)
给变量二次赋值时,变量不加$
first_variable=”hello1”
first_variable=”hello2”
3. 只读变量
first_variable=”hello1”
readonly first_variable
如果再次为变量赋值(first_variable=”hello2”)后,会在启动shell时提示:This variable is read only
4. 删除变量
unset first_variable
变量被删除后不能再次使用。unset 命令不能删除只读变量
5. 变量类型
运行shell时,会同时存在三种变量:
l 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
l 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
l shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
下一篇:https://blog.csdn.net/helios1988/article/details/80363601
