我以这种方式将数组设置为环境变量,例如.脚本test.sh
在test.sh中
#!/bin/bash
export STRING=( "str1" "str2" )
Run Code Online (Sandbox Code Playgroud)
source test.sh
现在用脚本 test-1.sh
#!/bin/bash
echo ${STRING[0]}
Run Code Online (Sandbox Code Playgroud)
反应是什么,只是一个空行,而如果我尝试设置STRING="str1"在test.sh做echo $STRING的test-1.sh,这个工程.
测试只从root用户执行,现在如何将数组设置为env变量,以便我可以根据需要调用数组元素?早些时候,我试图甚至修改/etc/bashrc,也没有产生任何积极的结果.
我需要将数组设置为env变量,因为我可能需要编写许多脚本,这些脚本应使用这些变量设置.
任何人都可以向我提出建议,以纠正我在哪里做错了吗?
我正在尝试将DATETIME转换为人们可以实际使用的东西.这是日期:
2013-09-05 11:52:10
Run Code Online (Sandbox Code Playgroud)
我正在使用:
date("D, d M Y", '2013-09-05 11:52:10');
Run Code Online (Sandbox Code Playgroud)
变成了:
Thu, 01 Jan 1970
Run Code Online (Sandbox Code Playgroud)
对我毫无意义.
g = [["xx", "A"], ["xx", "B"]]
g.any?{|x,y| y.eql? ("A"||"B"||"C")}
Run Code Online (Sandbox Code Playgroud)
我想评估子数组中的第二个元素是"A"还是"B"或"C"之一.在上述情况下,它应该返回true.返回false,例如,if g=[["xx","K"]["xx","B"].