免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3516 | 回复: 8
打印 上一主题 下一主题

bash 语法:for循环 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-28 17:09 |只看该作者 |倒序浏览
不废话,上代码:
==============================
#!/bin/bash
k=(a b c d e f g h i j k l m n)
for i in ${k
  • }; do
    echo $i
    done
    [sis@RD ~]$ ./1
    a
    b
    c
    d
    e
    f
    g
    h
    i
    j
    k
    l
    m
    n
    [sis@RD ~]$
    ==================================
    改变一下:
    [sis@RD ~]$ cat 1
    #!/bin/bash
    k=(a b c d e f g h i j k l m n)
    for i in $k; do
    echo $i
    done
    [sis@RD ~]$ ./1
    a
    [sis@RD ~]$
    ================= =================
    有谁能解析一下吗? 我总感觉${k
  • }看起来怪怪的,能不能有一种方法简单点就是$k
  • 论坛徽章:
    0
    2 [报告]
    发表于 2008-10-28 17:14 |只看该作者
    ${k
  • }
  • 论坛徽章:
    0
    3 [报告]
    发表于 2008-10-28 17:15 |只看该作者
    ${k[ * ]}

    论坛徽章:
    23
    15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
    4 [报告]
    发表于 2008-10-28 17:27 |只看该作者
    k="a b c d e f g h i j k l m n"
    for i in $k;do echo $i;done

    论坛徽章:
    0
    5 [报告]
    发表于 2008-10-28 17:28 |只看该作者
    这样就好了:
    #!/bin/bash
    k="- | / \\"
    for i in $k ; do
    clear
    echo -n $i
    sleep 2
    done
    [sis@RD ~]$
    这个一个旋转的光标,那位大侠可以改善一下,把光标放在- | / \符号的正下方而不是后面啊?

    论坛徽章:
    0
    6 [报告]
    发表于 2008-10-28 17:29 |只看该作者

    回复 #4 ly5066113 的帖子

    谢谢你啊,早上就是看到一个k="a b c" 下午又看了一个k=(a b c)被两个东西搞糊涂了,现在总算弄清楚了

    论坛徽章:
    1
    荣誉会员
日期:2011-11-23 16:44:17
    7 [报告]
    发表于 2008-10-28 17:39 |只看该作者
    echo -ne "\033[1D$i"

    论坛徽章:
    0
    8 [报告]
    发表于 2008-10-28 17:48 |只看该作者

    回复 #7 寂寞烈火 的帖子

    火哥,光标还是跑后前去了,我想要的效果是光标就在- | / \的脚下啊
    就是:
    - | / \
    - - - -
    而不是:
    __  |_  /_  \_    其中"_"标示光标的位置

    论坛徽章:
    0
    9 [报告]
    发表于 2008-10-28 17:49 |只看该作者
    这是代码:
    #!/bin/bash
    k="- | / \\"
    for i in $k ; do
    clear
    echo -ne "\033[1D$i"
    sleep 2
    done
    [sis@RD ~]$
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP