相关疑难解决方法(0)

在 Shell 算术评估中使用未经处理的数据的安全影响

在对最近问题评论中,Stéphane Chazelas 提到双括号算术存在安全隐患,例如:

x=$((1-$x))
Run Code Online (Sandbox Code Playgroud)

在大多数贝壳上。

我的谷歌技能似乎生疏了,我找不到任何东西。双括号算术的安全含义是什么?

shell security arithmetic

29
推荐指数
1
解决办法
1188
查看次数

Bash - 反转数组

有没有一种简单的方法来反转数组?

#!/bin/bash

array=(1 2 3 4 5 6 7)

echo "${array[@]}"
Run Code Online (Sandbox Code Playgroud)

所以我会得到:7 6 5 4 3 2 1
而不是:1 2 3 4 5 6 7

bash array shell-script bash-array

23
推荐指数
8
解决办法
3万
查看次数

Bash - 使用 glob 打印反向文件列表

有没有办法通过 glob 反转文件列表?

所以我会得到与以下相同的结果:

ls -r *
Run Code Online (Sandbox Code Playgroud)

我在 shell 脚本中使用它并shellcheck不断抱怨:

^--------^ SC2045:迭代 ls 输出是脆弱的。使用球体。

ls bash wildcards shellcheck

1
推荐指数
1
解决办法
835
查看次数