• 刷题(十六)


    题目

    shell脚本test.sh如下

    #!/bin/bash
    
    a=${#2}
    b=${#1}
    let "c=b-a"
    echo "${1:0:$c}"
    

    执行./test.sh abcd.c .c输出()
    A. abcd
    B. abcd.
    C. abcd.c
    D. bcd.c

    分析

    主要是掌握shell脚本中${...}函数的用法,${#2}获得的是第二个参数.c的长度2,${#1}获得的是第一个参数 abcd.c的长度6,c = 6 - 2 = 4,echo后面的"${1:0:$c}"和python切片的概念类似,1表示第一个参数,0表示起始位置的索引,$c表示4,即切片的长度。最后的结果是"abcd"

    结果

    A

  • 相关阅读:
    2
    异常处理
    接口
    抽象与多态
    关联关系
    9-13
    数据类型转换
    Day3
    对象和类
    MyEclipse导入现成项目出现小红叉错误
  • 原文地址:https://www.cnblogs.com/my_captain/p/12832920.html
Copyright © 2020-2023  润新知