永发信息网

bash 在程序中输出环境变量

答案:1  悬赏:30  手机版
解决时间 2021-01-28 16:50
  • 提问者网友:暮烟疏雨之际
  • 2021-01-28 08:23
bash 在程序中输出环境变量
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-01-28 08:31
pp=/Desktop

r=$pp 这里得用变量

echo $r追问pp是已经设置好的
r的值不能改变
只通过r 来得到/Desktop
(pp是我环境变量,然后用户输入pp,程序将输入的值("pp")存入变量r 现在我想通过r来得到/Desktop)
(就好比Java里:
String pp = "/Desktop"
String r = "pp"
我现在想通过r变量 得到 “/Desktop” 这在java里很难实现,不知道在bash里可以做到不)追答我都给你脚本了啊
看不懂?追问你没懂我的意思,我不要r = $pp, r 只能等于 pp(r = pp 或 r="pp")
然后通过这个r来找到 /Desktop追答r="pp"
那怎么传递啊,pp只是一个字符
那r永远等于pp
你怎么可能通过r来获取pp变量的值?
请仔细想想吧追问嗯嗯,你说的对的,也就是说 bash里面不可能实现?
Java里可以用反射来实现,bash里有类似的方法么?
我的程序是 假如现在已经有了5个环境变量 p1 p2 ... p5
然后让用户输入 环境变量名字(p1/p2/p3/p4/p5)
程序输出相应的地址
这个可以实现么?追答你说是将用户端输入的字符当变量?好恐怖,从安全角度,这个问题就可大了
这就是所谓的代码注入吧
java也只能通过条件判断啊
shell里面也可以通过条件判断
当输入到什么字符的时候,可以当变量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯