小编Int*_*ess的帖子

bash:设置数组env变量并从任何shell脚本中取消引用它失败

我以这种方式将数组设置为环境变量,例如.脚本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 $STRINGtest-1.sh,这个工程.

测试只从root用户执行,现在如何将数组设置为env变量,以便我可以根据需要调用数组元素?早些时候,我试图甚至修改/etc/bashrc,也没有产生任何积极的结果.

我需要将数组设置为env变量,因为我可能需要编写许多脚本,这些脚本应使用这些变量设置.

任何人都可以向我提出建议,以纠正我在哪里做错了吗?

linux bash environment-variables

6
推荐指数
1
解决办法
1万
查看次数

将DATETIME转换为人类可读日期

我正在尝试将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)

对我毫无意义.

php datetime

3
推荐指数
2
解决办法
8018
查看次数

Ruby比较数组的元素是否是这些字符之一

g = [["xx", "A"],­ ["xx", "B"]]­
g.any?{­|x,y| y.eq­l? ("A"|­|"B"||"C"­)}
Run Code Online (Sandbox Code Playgroud)

我想评估子数组中的第二个元素是"A"还是"B"或"C"之一.在上述情况下,它应该返回true.返回false,例如,if g=[["xx","K"]["xx","B"].

ruby compare object

0
推荐指数
1
解决办法
236
查看次数

标签 统计

bash ×1

compare ×1

datetime ×1

environment-variables ×1

linux ×1

object ×1

php ×1

ruby ×1