第1章 BashShell命令------------(变量数组、alias)

来源:互联网 发布:网络教育 高起专 时间 编辑:程序博客网 时间:2024/04/27 07:12

3.变量数组

         环境变量的一个非常好的特性就是能够当作数组使用。数组是能够保存多个值的变量。数组中的值既可以分别引用,也可以作为整体引用。要为某个环境变量设置多个值,只需将它们列出在圆括号中,各值以空格分隔。如果尝试将数组作为普通环境变量显示,那么结果将与期望结果不同。

         只有数组的第一个值将被显示出来。要引用某个单独的数组元素,必须使用一个数值索引值,它表示该元素在数组中的位置。索引值包含在方括号中。

         PS:环境变量数组的索引值以0开始

         要显示整个数组变量,可以使用星号(*)通配符作为索引值。同时还可以更改单个索引位置的值。

         变量数组的操作实例如下所示:

        

         甚至可以使用unset命令移除数组中的某个值,但是需要格外小心,需要一定的技巧。使用unset命令移除指定索引位置上的值,当现实该数值时,会发现其他索引值都下移了一位,但是,如果明确指定索引位置上的数据,则会看到移除位置上的值为空。最后可以通过在unset命令中使用数组名来移除整个数组

 4.使用命令别名

         命令别名允许为公共命令(以及它们的参数)创建别名,以尽可能减少录入工作。在Linux发行版极有可能已经设置了一些公共命令别名。查看活动别名的列表,使用alias -p命令:

        

         注意,在当前发行版本中,它们使用一个别名覆盖标注的ls命令。它自动提供了一个--color参数,指示终端支持颜色模式清单。可以使用alias命令创建自己的别名。定义了别名值之后,可以随时在shell(包括shell脚本)中使用它。命令别名与本地环境变量的行为相似。它们只对于定义范围内的shell进程有效。

         在启动新的交互式shell时,bash shell始终会读取$HOME/.bashrc启动文件。这是放置命令别名语句的绝佳位置。alias实例帮助文档实例:

        

 

0 0