首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在bash 3中声明-A

在bash 3中声明-A
EN

Stack Overflow用户
提问于 2021-08-25 04:12:05
回答 1查看 314关注 0票数 0

我有一个脚本,它需要基于关联变量的条目顺序的索引排序,而不是典型的bash排序。因此,与bash 4一样,我使用declare -A var,实际上,我的顺序是维持的。然而,bash 3的情况并非如此。

有人能提供另一种解决方案吗?谷歌是非常没有帮助的!

亲切的问候

编辑自发现bash 3甚至不支持关联数组,所以我尝试$options_$opt,但它不处理。任何类似于此的解决方案都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-25 04:42:41

所以我用了变量。

派任:declare $command="$description"

其次是${!key}

这允许您在declare命令中引用一个“键”。有点麻烦,但是,和关联数组的想法是一样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68922699

复制
相关文章
在bash中export命令作用是什么_bash:no such file or directory
export export命令将会使得被 export 的变量在运行的脚本(或shell)的所有的子进程中都可用. 不幸的是,没有办法将变量export 到父进程(就是调用这个脚本或shell 的进程)中. 关于export 命令的一个重要的使用就是用在启动文件中,启动文件是用来初始化并且 设置环境变量,让用户进程可以存取环境变量
全栈程序员站长
2022/10/02
3.3K0
在Linux使用Bash脚本命令
tee命令的默认行为是覆盖指定的文件,与>运算符相同。 要将输出附加到文件,请使用-a(--append)选项调用命令:
用户5005176
2021/08/10
2.1K0
在linux上创建永久的Bash别名
创建别名 默认系统下没有 ll 命令,使用 alias 创建别名 alias ll='ls -alh' 注意:等号前后不要有空格,不能写成 alias ll = 'ls -alh' 可以直接使用 alias 命令显示已经创建的别名列表,发现 ll 已经创建成功 删除别名 unalias name # name 为你要删除的别名名称 unalias ll 再使用 alias 命令显示别名列表,发现 ll 已经成功删除 / 取消 alias 永久生效和永久删除 按照上面的操作,在当前终端下使用 al
入门笔记
2022/06/02
1.6K0
在macOS上升级到Bash 4
令人难以置信的是,macOS Mojave仍默认带有Bash 3.22。显然,这是由于许可原因造成的,但是Bash 4具有许多不错的功能,包括我要使用的关联数组。因此,在阅读了一点互联网之后,我将其安装在Mac上。原来只需要3个命令:
高久峰
2023/06/20
5310
在Bash变量赋值时报错"command not found"
问: 我有一个名为 test.sh 的脚本: #!/bin/bash STR = "Hello World" echo $STR 当我运行 bash test.sh 时,我会得到以下信息: test
程序熵
2023/09/25
4550
在Bash变量赋值时报错"command not found"
在bash中:-(冒号破折号)的用法
如果 $PUBLIC_INTERFACE 存在且不是 null,则返回其值,否则返回 "eth0"。
程序熵
2023/09/25
1830
在bash中:-(冒号破折号)的用法
在bash中检测进程是否正在运行
比如我们启动了一个这样的进程python -m SimpleHTTPServer 8000,我们想检测这个进程是否存在,可以这样。
技术小黑屋
2018/09/04
3.6K0
bash找不到命令_bash sed
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/29
1.8K0
bash
显示当前系统的进程数 # pstree init─┬─AliHids───4*[{AliHids}] ├─AliYunDun───8*[{AliYunDun}] ├─AliYunDunUpdate───3*[{AliYunDunUpdat}] ├─aliyun-service ├─crond ├─6*[mingetty] ├─nscd───7*[{nscd}] ├─ntpd ├─rsyslogd───3*[{rsyslogd}]
零月
2018/04/25
7900
bash
CA1050:在命名空间中声明类型
应在命名空间内声明类型以避免名称冲突,并作为一种在对象层次结构中组织相关类型的方式。 任何命名的命名称空间之外的类型均位于无法在代码中引用的全局命名空间中。
呆呆
2022/01/10
4620
成员以其在类中声明的顺序构造
分析以下代码的输出: #include<iostream> using namespace std; class A { public: A(int j):age(j) , num(age + 1) { cout<<"age:"<<age<<",num:"<<num<<endl; } protected: int num; int age; }; void main() { A sa(15); }  运行结果:age:15 , num:2(num为一个随机数) 由于按成员在类定义中的声明
猿人谷
2018/01/17
1.5K0
声明
本站在互联网上的地址是:https://blog.zhuxu.xyz/,为个人性质的非盈利博客,博主的其他网站不适用于本政策。本站的服务器与内容分发网络均位于中国大陆。访客在本站留下的所有痕迹均按照此政策执行。本站认为隐私权是一项人类必要的基本权利,本站充分关心您的隐私问题,为响应现行网络隐私法律法规,现将本站的隐私政策公布如下:
迷路的朱朱
2023/05/04
4570
Bash 编程
有时,你可能希望像在命令行上那样运行命令,并将该命令的结果存储在一个变量中。我们可以通过将命令用美元符号和圆括号($())括起来来实现这一点。这种语法叫作命令替换 。例如:
章鱼猫先生
2021/10/15
4.4K0
Bash Shell
shell为用户与Kernel之间的一个接口:shell主要是一个命令解释器,它接受并解释用户输入的命令,然后将这些命令传给内核,最后由内核来执行这些命令。Bourn shell是现在所有shell的始祖,C shell增加了若干Bourn shell没有的特性,如命令行历史、别名和作业控制等。Korn shell增加了若干Bourn shell的超集,它具有类似C shell的加强功能。bash与Bourn shell兼容同时加入了csh、ksh和tcsh的一些有用的功能、GNU项目开发、也是实际上的标准Linux shell。系统中所有shell都存放在/etc/shells文件中。
狼啸风云
2019/01/18
1.5K0
<!DOCTYPE> 声明
网络上有很多不同的文件,如果能够正确声明HTML的版本,浏览器就能正确显示网页内容。
用户8442333
2021/08/21
6890
TypeScript 在 Vue2 中的类型声明问题
最近在一个新项目中,尝试了vue2+typescript的组合,碰到一个问题,在data属性中,我怎么声明一个变量的类型。
2022/02/25
4.7K0
在Windows10 Bash中默认启动其他shell By HKL,
由于Windows10 Bash是通过在命令行中bash命令直接启动Linux的Bash软件,可通过修改.bashrc文件使得fish等shell默认启动。 通过在用户目录~中编辑.bashrc文件。
hiplon
2020/07/22
1.6K0
在Windows10 Bash中默认启动其他shell
    		    			
                
                By HKL,
-bash: !": event not found
错误原因:使用printf打印“!”号时,感叹号位于单引号之内造成的。将“!”移至单引号之外,即可解决。
程序新视界
2022/05/06
1.6K0
点击加载更多

相似问题

在Bash中声明变量?

26

Bash:在if语句中声明值

30

在bash中声明awk函数

24

Bash脚本声明

20

在Bash中声明数组列表

341
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文