IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    shell速查表

    叶落阁发表于 2023-12-14 07:34:57
    love 0

    1. 变量

    #!/bin/bashmsg="hello world"echo $msg

    变量名的命名须遵循如下规则:

    • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
    • 中间不能有空格,可以使用下划线(_)。
    • 不能使用标点符号。
    • 不能使用bash里的关键字(可用help命令查看保留关键字)。

    2. 传参

    #!/bin/bashecho "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";

    脚本内获取参数的格式为:
    $n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
    另外,还有几个特殊字符用来处理参数:

    参数说明
    $#传递到脚本的参数个数
    $*以一个单字符串显示所有向脚本传递的参数。
    如"$*"用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数。
    $$脚本运行的当前进程ID号
    $!后台运行的最后一个进程的ID号
    $@与$*相同,但是使用时加引号,并在引号中返回每个参数。
    如”$@”用「”」括起来的情况、以”$1” “$2” … “$n” 的形式输出所有参数。
    $-显示Shell使用的当前选项,与set命令功能相同。
    $?显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

    3. 数组

    ```bash
    #!/bin/bash
    my_array=(A B “C” D)
    echo “第一个元素为: ${my_array[0]}”
    echo “第二个元素为: ${my_array[1]}”
    echo “第三个元素为: ${my_array[2]}”
    echo “第四个元素为: ${my_array[3]}”

    echo “数组的元素为: ${my_array[*]}”
    echo “数组的元素为: ${my_array[@]}”

    echo “数组元素个数为: $



沪ICP备19023445号-2号
友情链接