Shell脚本教程
一、Shell 变量
## 1、定义变量 - 定义变量时,变量名不加美元符号。变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。 ```shell your_name="xxxxx.com" #显式地直接赋值 for file in `ls /etc` #用语句给变量赋值 ``` ## 2、使用变量 - 使用一个定义过的变量,只要在变量名前面加美元符号即可,如: ```shell your_name="xxxxxx" echo $your_name echo ${your_name} ``` ## 3、只读变量 - 使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。 ```shell readonly myUrl="http://www.w3cschool.cc" ``` ## 4、删除变量 - 使用 unset 命令可以删除变量。变量被删除后不能再次使用。unset 命令不能删除只读变量。 ```shell 语法:unset variable_name ``` ## 5、变量类型 - 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。 2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。 3) shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行 ## 6、Shell 注释 - 以"#"开头的行就是注释,会被解释器忽略。sh里没有多行注释,只能每一行加一个#号 - 如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢? - 每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。
顶部
收展
底部
[TOC]
目录
一、Shell 变量
二、Shell 传递参数
三、Shell 字符串
四、Shell 数组
五、Shell 基本运算符
六、Shell echo命令
七、Shell printf 命令
八、Shell test 命令
九、Shell 流程控制
十、Shell 函数
十一、Shell 输入/输出重定向
十二、Shell 文件包含
十三、Shell 操作MySQL
相关推荐
Shell应用