linux – 在bash中设置带有前导数字的环境变量

linux – 在bash中设置带有前导数字的环境变量,第1张

概述我需要在bash中设置一个名为“64bit”的环境变量(即带有前导数字).但是,bash变量名称不允许带有前导数字的变量.我知道在调用bash时设置它的方法: env 64bit=1 /usr/bin/bash 但是,我正在寻找一种在当前运行的shell中更改它的方法,即不是通过启动新shell.我也知道csh允许变量以数字开头,但我需要使用bash. 有没有办法实现这个目标? 您还可以绕过bas 我需要在bash中设置一个名为“64bit”的环境变量(即带有前导数字).但是,bash变量名称不允许带有前导数字的变量.我知道在调用bash时设置它的方法:
env 64bit=1 /usr/bin/bash

但是,我正在寻找一种在当前运行的shell中更改它的方法,即不是通过启动新shell.我也知道csh允许变量以数字开头,但我需要使用bash.

有没有办法实现这个目标?

解决方法 您还可以绕过bash解释器并使用bash内部函数直接定义变量:
$gdb --batch-silent -ex "attach $$"                              \    -ex 'set bind_variable("64bit","1",0)'                      \    -ex 'set *(int*)(find_variable("64bit")+sizeof(char*)*5) = 1' \    -ex 'set array_needs_making = 1'$env | grep 6464bit=1
总结

以上是内存溢出为你收集整理的linux – 在bash中设置带有前导数字的环境变量全部内容,希望文章能够帮你解决linux – 在bash中设置带有前导数字的环境变量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1049457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存