bash - 如何在 Bash 中使用 namerefs?

标签 bash reference declare

如何在 Bash 中使用 namerefs?我是初学者,我不知道我做错了什么。

我的代码就是这样:

#!/bin/bash

declare -n foo="bar"

当我运行它时,我立即收到以下错误:

declare: -n: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...]

我在网上找不到任何东西来解决这个问题。

最佳答案

解决了!我只需要将 Bash 升级到最新版本(对我来说是 5.0.16),现在它可以完美运行了。真的很奇怪,最新的 macOS 附带了一个非常过时的版本(对我来说,3.2.57)。

关于bash - 如何在 Bash 中使用 namerefs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60733796/

相关文章:

bash - Unix中过滤/etc/passwd

bash - 浏览多个文件的多个路径

json - 在 bash 中使用 jq 将 json 值提取为数组

linux - BASH 脚本和 AWK 之间的区别

mysql - 在 MySql 中创建触发器时声明变量

php - PHP 数据库查询中的 Declare 函数等效项是什么?

Java - 将指向对象的指针传递给函数

c++ - 返回作为参数传递给函数的右值引用

java - 检查对象是否被引用,以防止在不修改数据库的情况下软删除

vb.net - 在 VB.net 中动态声明变量