1、定义变量(无引号、单引号、双引号)
2、输出变量值(两种方法)、换行输出、不换行输出
3、修改变量值,追加新内容,并输出
4、使用read赋值变量值,并输出,对选项-p、-n进行练习
5、输出去系统环境变量
6、特殊变量的应用:$、?
7、输出重定向”>”,”>>”,输出到wlh.sh(自己姓名首拼)中
8、输入重定向”<”练习(与ppt中不同的案例)
9、管道”|”练习。
1、定义变量(无引号、单引号、双引号) 注意:单引号里面是什么就输出什么,双引号输出时会先解析里面的变量和命令。 2、输出变量值(两种方法)、换行输出、不换行输出
- 修改变量值,追加新内容,并输出
4、使用read赋值变量值,并输出,对选项-p、-n进行练习 5、输出系统环境变量 6、特殊变量的应用:$、? 7、输出重定向”>”,”>>”,输出到(自己姓名首拼).sh中
- 输入重定向”<”练习
- 管道”|”练习
|
- 用命令的执行结果为变量赋值的两种方法`command ` 或 $(command ),哪个更好?
答:第一种方式把命令用反引号` ` (位于 Esc 键的下方)包围起来,反引号和单引号非常相似,容易产生混淆,所以不推荐使用这种方式;第二种方式把命令用$() 包围起来,区分更加明显,所以推荐使用这种方式。
- 使用变量值的两种形式$variable_name 或 ${variable_name}区别是什么?
答:一般情况下,$variable_name与 ${variable_name}是没有区别的。若变量和其他字符组成新的字,这时就必须给变量加上大括号{},以更加清楚的显示给shell,哪个是真正的变量,以实现字符串的合并等功能。
- 如何验证变量的作用范围?
答:
- 全局变量,就是指变量在当前的整个shell会话中都有效。每个shell会话都有自己的作用域,彼此之间互不影响。在shell中定义的变量,默认就是全局变量。
- 局部变量只能在函数内部使用。在shell函数中定义的变量默认也是全局变量,它和在函数外部定义变量拥有一样的效果。要想变量的作用域仅限于函数内部,那么可以在定义时加上local命令,此时该变量就成了局部变量。
- 全局变量只在当前shell会话中有效,如果使用export命令将它导出,那么它就在所有的子shell中也有效了,这称为“环境变量”。环境变量被创建时所处的shell被称为父shell,如果在父shell中再创建一个shell,则该shell被称作子shell。当子shell产生时,它会继承父shell的环境变量为自己所用,所以说环境变量可从父shell传给子shell。
|