数组

作者: 御都 | 来源:发表于2019-08-26 23:05 被阅读0次

1 数组的格式
1.1 用()将数字元素扩起来,元素之间用空格间隔

hiyanlou:~/ $ arr=(1 2 3 4 5 6)      //定义数组变量                                                                                          [22:56:08]
shiyanlou:~/ $ echo $arr          //打印数组所有元素,方式1,有的bash执行这一句只会打印第一个元素。                                                                                              [22:58:04]
1 2 3 4 5 6
shiyanlou:~/ $ echo ${arr[@]}    //打印数组所有元素,方式2                                                                                                   [22:58:10]
1 2 3 4 5 6
shiyanlou:~/ $ echo ${arr[*]}        //打印数组所有元素,方式3                                                                                                  [22:58:32]
1 2 3 4 5 6
shiyanlou:~/ $ echo ${#arr[*]}      //打印数组的长度                                                                                                    [22:58:39]
6
hiyanlou:~/ $ echo ${arr[0]}          //数组元素的下标从1开始,有的bash从0开始                                                                                         [22:58:47]

shiyanlou:~/ $ echo ${arr[1]}                                                                                                      [23:00:46]
1
shiyanlou:~/ $ echo ${arr[6]}                                                                                                      [23:00:54]
6
shiyanlou:~/ $ echo ${arr[-1]}    //负数的下标表示从右往左,从-1开始                                                                                                 [19:23:13]
6
shiyanlou:~/ $ echo ${arr[-2]}                                                                                                     [19:23:31]
5
shiyanlou:~/ $    

1.2 元素为反引号括起来的命令时,将命令执行后的结果按空格间隔存放进数组

shiyanlou:~/ $ ls                                                                                                                  [23:13:32]
anaconda3  Code  Desktop
shiyanlou:~/ $ arr=(`ls`)                                                                                                          [23:15:44]
shiyanlou:~/ $ echo ${arr[@]}                                                                                                      [23:16:05]
anaconda3 Code Desktop
shiyanlou:~/ $ echo ${#arr[@]}                                                                                                     [23:16:23]
3
shiyanlou:~/ $ 
shiyanlou:~/ $ la                                                                                                                  [23:16:40]
\u603b\u7528\u91cf 228K
lrwxrwxrwx  1 shiyanlou shiyanlou   10 6\u6708   9  2018 anaconda3 -> /anaconda3
-rw-r--r--  1 shiyanlou shiyanlou  220 9\u6708   1  2015 .bash_logout
-rw-r--r--  1 shiyanlou shiyanlou 3.7K 9\u6708   1  2015 .bashrc
drwxrwxr-x  5 shiyanlou shiyanlou 4.0K 8\u6708  23 23:11 .cache
drwxrwxr-x  2 shiyanlou shiyanlou 4.0K 6\u6708   9  2018 Code
drwxrwxr-x  9 shiyanlou shiyanlou 4.0K 8\u6708  23 23:11 .config
drwx------  3 shiyanlou shiyanlou 4.0K 8\u6708  23 23:11 .dbus
drwxr-xr-x  2 shiyanlou shiyanlou 4.0K 6\u6708   9  2018 Desktop
drwx------  2 shiyanlou shiyanlou 4.0K 8\u6708  23 23:11 .gconf
-rw-r--r--  1 shiyanlou shiyanlou  155 6\u6708   9  2018 .gemrc
drwx------  2 shiyanlou shiyanlou 4.0K 8\u6708  23 23:11 .gvfs
-rw-------  1 shiyanlou shiyanlou  334 8\u6708  23 23:11 .ICEauthority
drwxrwxr-x  3 shiyanlou shiyanlou 4.0K 8\u6708  23 23:11 .local
-rw-r--r--  1 shiyanlou shiyanlou   41 6\u6708   9  2018 .npmrc
drwxrwxr-x  8 shiyanlou shiyanlou 4.0K 6\u6708   9  2018 .nvm
drwxr-xr-x 11 shiyanlou shiyanlou 4.0K 6\u6708   9  2018 .oh-my-zsh
drwxr-xr-x  2 shiyanlou shiyanlou 4.0K 8\u6708  23 23:11 .pip
-rw-r--r--  1 shiyanlou shiyanlou  655 5\u6708  16  2017 .profile
drwxrwxr-x  2 shiyanlou shiyanlou 4.0K 8\u6708  23 23:11 .sogouinput
drwxr-x---  4 shiyanlou shiyanlou 4.0K 6\u6708   9  2018 .vim
-rw-------  1 shiyanlou shiyanlou  598 6\u6708   9  2018 .viminfo
-rw-r--r--  1 shiyanlou shiyanlou 6.5K 6\u6708   9  2018 .vimrc
drwxrwxr-x  2 shiyanlou shiyanlou 4.0K 8\u6708  23 23:11 .vnc
-rw-------  1 shiyanlou shiyanlou  106 8\u6708  23 23:11 .Xauthority
-rw-rw-r--  1 shiyanlou shiyanlou   14 6\u6708   9  2018 .xsession
-rw-rw-r--  1 shiyanlou shiyanlou  39K 8\u6708  23 23:12 .zcompdump
-rw-rw-r--  1 shiyanlou shiyanlou  39K 8\u6708  23 23:12 .zcompdump-1285c221a7fb-5.1.1
-rw-rw-r--  1 shiyanlou shiyanlou  39K 6\u6708   9  2018 .zcompdump-4f7459d876a3-5.1.1
-rw-------  1 shiyanlou shiyanlou  338 8\u6708  23 23:19 .zsh_history
-rw-r--r--  1 shiyanlou shiyanlou 3.3K 6\u6708   9  2018 .zshrc
shiyanlou:~/ $ arr3=(`la`)                                                                                                         [23:20:05]
shiyanlou:~/ $ echo ${#arr3[@]}                                                                                                    [23:20:21]
274
shiyanlou:~/ $ echo ${arr3[@]}   // \uXXX 都是中文对应的编码,拷贝出来就变成这样了                                                                                      [23:20:45]
\u603b\u7528\u91cf 228K lrwxrwxrwx 1 shiyanlou shiyanlou 10 6\u6708 9 2018 anaconda3 -> /anaconda3 -rw-r--r-- 1 shiyanlou shiyanlou 220 9\u6708 1 2015 .bash_logout -rw-r--r-- 1 shiyanlou shiyanlou 3.7K 9\u6708 1 2015 .bashrc drwxrwxr-x 5 shiyanlou shiyanlou 4.0K 8\u6708 23 23:11 .cache drwxrwxr-x 2 shiyanlou shiyanlou 4.0K 6\u6708 9 2018 Code drwxrwxr-x 9 shiyanlou shiyanlou 4.0K 8\u6708 23 23:11 .config drwx------ 3 shiyanlou shiyanlou 4.0K 8\u6708 23 23:11 .dbus drwxr-xr-x 2 shiyanlou shiyanlou 4.0K 6\u6708 9 2018 Desktop drwx------ 2 shiyanlou shiyanlou 4.0K 8\u6708 23 23:11 .gconf -rw-r--r-- 1 shiyanlou shiyanlou 155 6\u6708 9 2018 .gemrc drwx------ 2 shiyanlou shiyanlou 4.0K 8\u6708 23 23:11 .gvfs -rw------- 1 shiyanlou shiyanlou 334 8\u6708 23 23:11 .ICEauthority drwxrwxr-x 3 shiyanlou shiyanlou 4.0K 8\u6708 23 23:11 .local -rw-r--r-- 1 shiyanlou shiyanlou 41 6\u6708 9 2018 .npmrc drwxrwxr-x 8 shiyanlou shiyanlou 4.0K 6\u6708 9 2018 .nvm drwxr-xr-x 11 shiyanlou shiyanlou 4.0K 6\u6708 9 2018 .oh-my-zsh drwxr-xr-x 2 shiyanlou shiyanlou 4.0K 8\u6708 23 23:11 .pip -rw-r--r-- 1 shiyanlou shiyanlou 655 5\u6708 16 2017 .profile drwxrwxr-x 2 shiyanlou shiyanlou 4.0K 8\u6708 23 23:11 .sogouinput drwxr-x--- 4 shiyanlou shiyanlou 4.0K 6\u6708 9 2018 .vim -rw------- 1 shiyanlou shiyanlou 598 6\u6708 9 2018 .viminfo -rw-r--r-- 1 shiyanlou shiyanlou 6.5K 6\u6708 9 2018 .vimrc drwxrwxr-x 2 shiyanlou shiyanlou 4.0K 8\u6708 23 23:11 .vnc -rw------- 1 shiyanlou shiyanlou 106 8\u6708 23 23:11 .Xauthority -rw-rw-r-- 1 shiyanlou shiyanlou 14 6\u6708 9 2018 .xsession -rw-rw-r-- 1 shiyanlou shiyanlou 39K 8\u6708 23 23:12 .zcompdump -rw-rw-r-- 1 shiyanlou shiyanlou 39K 8\u6708 23 23:12 .zcompdump-1285c221a7fb-5.1.1 -rw-rw-r-- 1 shiyanlou shiyanlou 39K 6\u6708 9 2018 .zcompdump-4f7459d876a3-5.1.1 -rw------- 1 shiyanlou shiyanlou 406 8\u6708 23 23:20 .zsh_history -rw-r--r-- 1 shiyanlou shiyanlou 3.3K 6\u6708 9 2018 .zshrc
shiyanlou:~/ $   

相关文章

  • 数组

    数组数组数组数组数组数组数组数组数组

  • JavaScript - 5.数组<增删改查>

    数组 Array 数组 - 增 数组 - 删 / 改 数组 - 查 数组 - 自动 toString() 数组 -...

  • PHP数组使用

    数组定义 数组增、删、改 数组查询 数组排序 数组合并、分割 数组比较、去重复 数组长度 数组遍历 数组转换 其他...

  • 》》》PHP初入---(三)

    数组定义 1.索引数组:数组下标是整型的 声明数组: 访问数组: count(数组)--获取数组长度 查看数组所有...

  • JavaScript中数组的常用操作

    数组的遍历 数组的映射 数组的简化 数组的连接 获取数组的片段 数组的拷贝 查找数组 数组去重

  • JavaSE之数组

    六、数组 目录:数组概述、数组声明创建、数组使用、多维数组、Array类、稀疏数组 1.什么是数组 数组的定义:数...

  • Shell数组、关联数组

    数组 定义数组 获取数组 关联数组 定义关联数组 获取关联数组

  • 学习Java第五天

    数组是多个数据的集合 数组的语法 数组元素类型【】 数组名; 多维数组: 数组元素类型【】【】 数组名; 多维数组...

  • php基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • C语言的惯用集

    数组部分 数组部分 清空数组a 把数据读进数组a 对数组a求和

网友评论

      本文标题:数组

      本文链接:https://www.haomeiwen.com/subject/xhvjectx.html