如何弹出bash函数或脚本的最后一个位置参数?

我经常需要弹出bash函数或脚本的最后一个位置参数。

“ pop”的意思是:“将其从位置参数列表中删除,然后(可选)将其分配给变量。”

鉴于我需要执行此操作的频率,我对发现的最佳效果感到惊讶,以下示例说明了这一点:

foo () {
    local argv=( "$@" )
    local last=${argv[$(( ${#argv[@]} - 1 ))]}
    argv=( ${argv[@]:0:$(( ${#argv[@]} - 1 ))} )
    echo "last: $last"
    echo "rest: ${argv[@]}"
}

换句话说,一部史诗般的作品具有成千上万的演员阵容...

有没有更简单,更容易阅读的东西?

卡西莫多

您可以使用${argv[-1]}(bash 4.2或更高版本)访问最后一个元素,并使用unset内置(bash 4.3或更高版本)将其从数组中删除

last=${argv[-1]}
unset 'argv[-1]'

该引号argv[-1]是必需的作为[...]是水珠操作,所以argv[-1]不带引号可能会扩大到argv-和/或argv1如果这些文件在当前目录中存在(或不存在或原因的错误,如果与他们没有nullglob/failglob启用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使UITableViewCell坚持到最后一个位置

来自分类Dev

Bash-如何获取位置参数的最后一个字符?

来自分类Dev

GPS代码返回最后一个位置

来自分类Dev

:gt从最后一个位置开始计数

来自分类Dev

无法插入数组列表的最后一个位置

来自分类Dev

TinyXML插入到最后一个位置。

来自分类Dev

重写Nginx剪切最后一个位置

来自分类Dev

LINQ获得特殊字符的最后一个位置

来自分类Dev

Bash脚本将某些类型的文件复制到另一个位置

来自分类Dev

如何从第二个位置索引到最后一个到第一个位置?

来自分类Dev

如何在numpy.zeros中找到最后一个位置

来自分类Dev

emacs:滚动/向上/向下滚动后如何返回到最后一个位置?

来自分类Dev

如何使应用程序记住多台显示器中的最后一个位置

来自分类Dev

如何跳回到emacs中光标的最后一个位置?

来自分类Dev

Android:如何从最后一个位置开始制作动画?

来自分类Dev

如何让 RecyclerView 滚动到 onCreate 中的最后一个位置?

来自分类Dev

如何在bash脚本中将参数从一个函数传递到另一个函数?

来自分类Dev

vim location-list:如果在最后一个位置,如何去第一个位置

来自分类Dev

如何将减号从字符串中的最后一个位置交换到配置单元中的第一个位置?

来自分类Dev

如何从一个位置参数生成两个变量?

来自分类Dev

如何获取/ bin / sh函数的最后一个参数

来自分类Dev

将最后一个位置参数分配给变量并将其从“ $ @”中删除

来自分类Dev

如何使用bash命令将一组目录从一个位置移动到另一个位置

来自分类Dev

MongoDB:如何在随机位置而不是最后和第一个位置聚合$ arrayElemAt?

来自分类Dev

如何在shell脚本中获取最后一个参数并在最后一个参数之前停止?

来自分类Dev

从shell脚本(bash)的参数列表中删除最后一个参数

来自分类Dev

从shell脚本(bash)的参数列表中删除最后一个参数

来自分类Dev

在弹出标记环之前如何移动到最后一个点的位置?

来自分类Dev

表单集中在一个位置时,我该如何调用函数?

Related 相关文章

  1. 1

    如何使UITableViewCell坚持到最后一个位置

  2. 2

    Bash-如何获取位置参数的最后一个字符?

  3. 3

    GPS代码返回最后一个位置

  4. 4

    :gt从最后一个位置开始计数

  5. 5

    无法插入数组列表的最后一个位置

  6. 6

    TinyXML插入到最后一个位置。

  7. 7

    重写Nginx剪切最后一个位置

  8. 8

    LINQ获得特殊字符的最后一个位置

  9. 9

    Bash脚本将某些类型的文件复制到另一个位置

  10. 10

    如何从第二个位置索引到最后一个到第一个位置?

  11. 11

    如何在numpy.zeros中找到最后一个位置

  12. 12

    emacs:滚动/向上/向下滚动后如何返回到最后一个位置?

  13. 13

    如何使应用程序记住多台显示器中的最后一个位置

  14. 14

    如何跳回到emacs中光标的最后一个位置?

  15. 15

    Android:如何从最后一个位置开始制作动画?

  16. 16

    如何让 RecyclerView 滚动到 onCreate 中的最后一个位置?

  17. 17

    如何在bash脚本中将参数从一个函数传递到另一个函数?

  18. 18

    vim location-list:如果在最后一个位置,如何去第一个位置

  19. 19

    如何将减号从字符串中的最后一个位置交换到配置单元中的第一个位置?

  20. 20

    如何从一个位置参数生成两个变量?

  21. 21

    如何获取/ bin / sh函数的最后一个参数

  22. 22

    将最后一个位置参数分配给变量并将其从“ $ @”中删除

  23. 23

    如何使用bash命令将一组目录从一个位置移动到另一个位置

  24. 24

    MongoDB:如何在随机位置而不是最后和第一个位置聚合$ arrayElemAt?

  25. 25

    如何在shell脚本中获取最后一个参数并在最后一个参数之前停止?

  26. 26

    从shell脚本(bash)的参数列表中删除最后一个参数

  27. 27

    从shell脚本(bash)的参数列表中删除最后一个参数

  28. 28

    在弹出标记环之前如何移动到最后一个点的位置?

  29. 29

    表单集中在一个位置时,我该如何调用函数?

热门标签

归档