相关疑难解决方法(0)

Bash中的动态变量名称

我对bash脚本感到困惑.

我有以下代码:

function grep_search() {
    magic_way_to_define_magic_variable_$1=`ls | tail -1`
    echo $magic_variable_$1
}
Run Code Online (Sandbox Code Playgroud)

我希望能够创建一个包含命令的第一个参数并带有例如最后一行的值的变量名ls.

所以说明我想要的东西:

$ ls | tail -1
stack-overflow.txt

$ grep_search() open_box
stack-overflow.txt
Run Code Online (Sandbox Code Playgroud)

那么,我应该如何定义/声明$magic_way_to_define_magic_variable_$1以及如何在脚本中调用它?

我已经试过eval,${...},\$${...},但我仍然感到困惑.

variables syntax bash dynamic

135
推荐指数
8
解决办法
16万
查看次数

如何在bash中声明2D数组

我想知道如何在bash中声明一个2D数组然后初始化为0.

在C中它看起来像这样:

int a[4][5] = {0};
Run Code Online (Sandbox Code Playgroud)

我如何为元素赋值?如在C:

a[2][3] = 3;
Run Code Online (Sandbox Code Playgroud)

linux bash shell

69
推荐指数
6
解决办法
18万
查看次数

标签 统计

bash ×2

dynamic ×1

linux ×1

shell ×1

syntax ×1

variables ×1