linux中的shell脚本管理(一)
2.3:标准输入输出和重定向、管道操作等等! 3、Shell变量应用: 在各种Shell程序环境中,都使用到了“Shell变量”的概念,Shell变量用于保存系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应变化,通过使用变量,Shell程序能够提供更加灵活的功能,适应性更强。 常见的Shell变量的类型包括用户自定义变量,环境变量,预定义编译,位置变量。 3.1:用户自定义变量 用户自定义变量是由系统用户自己定义的变量,只在用户自己的Shell环境中有效,因此又称为本地变量。在编写Shell脚本程序时,通常会需要设置一些特定的自定义变量,以适应程序执行过程中的各种变化,满足不同的需要。 >:定义新的变量,Bash中的变量操作相对比较简单,没有其他高级编程语言(如:C/C++、java等)那么复杂,在定义一个新的变量时,一般不需要提前声明,而是直接指定变量名及初始化值(内容)即可,定义变量操作的基本格式如下(等号两边都没有空格)。 变量名=变量值 >:查看及引用变量的值 注:在变量DAY的内容后紧跟“Morning“字符串并一起显示。 //错误引用为 echo $DAYMorning (当变量名称容易和紧跟其后的其他字符相混淆时,需要添加大括号“{}”将其包围起来,否则将无法确定正确的变量名称) 3.2:为变量赋值的常用方法 在等号“=”后边直接指定变量内容是为变量赋值的最基本方法,除此以外,管理员通常还会使用到其他的一些赋值操作,从而使变量内容获取更加灵活多变,以便适用于各种复杂的系统管理任务。常用的几种变量赋值操作包括双引号、单引号、反撇号、read命令。 >:双引号(“) 使用双引号时,允许在双引号的范围使用”$“符号来引用其他变量的值(变量引用)。在简单的赋值操作中,双引号有时候可以省略。 >:单引号(’) 使用单引号时,将不允许在单引号的范围内引用其他变量的值,”$“符号或者其他任务将作为普通字符看待; >:反撇号(`) 使用反撇号时,允许将执行特定命令的输出结果赋给变量(命令替换),反撇号内包含的字串必须是能够执行的命令,执行后会用输出结果替换该命令字串。 >:read 命令 除了上述赋值操作以外,还可以使用Bash的内置命令read来给变量赋值。read命令可以从终端(键盘)读取输入,实现简单的交换过程。read将从标准输入读入一行内容,并以空格为分隔符,将读入的各字段分别赋值给指定列表中的变量(多余的内容赋值给最后一个变量)。若指定的变量只有一个,则将赋值内容赋值给该变量。 为了使交互式操作的界面更加友好,提高易用性,read命令可以结合“-p”选项来设置提示信息,用于告知用户应该输入的内容等相关事项。 本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |