我的默认shell是zsh(db.testme.update(
{ "z": { "$exists": false } },
{ "$set": { "z": 0 } },
{ "multi": true }
)
)。当我第一次打开终端会话时,字符的大括号扩展不起作用,而数字扩展工作正常。运行BeaconMac,UserMac,Date
Office,Michael Albanese,6-Mar-2015
Office,Michael Albanese,6-Mar-2015
Treatment Room,Michael Albanese,6-Mar-2015
Office,Michael Albanese,6-Mar-2015
Treatment Room,Michael Albanese,6-Mar-2015
Office,Michael Albanese,6-Mar-2015
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="chart"></div>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
d3.csv("data.csv", function(data){
var dateFormat = d3.time.format('%m/%d/%Y');
var numberFormat = d3.format('.2f');
data.forEach(function(d){
d.dd = dateFormat.parse(d.date);
d.month = d3.time.month(d.dd);
d.close = +d.close;
d.open = +d.open;
});
//width and height
var w = 500;
var h = 100;
//the svg element
var svg = d3.select("body")
.append("svg")
.attribute("width", w)
.attribute("height", h);
svg.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attribute("x", 0)
.attribute("y", 0)
})
</script>
</body>
</html>
以打开新shell可以解决问题:
/bin/zsh
这在终端和iTerm中都会发生,并且不是由于zsh
中的任何设置(在没有该文件的情况下它没有改变)。 zsh版本在两种情况下都是相同的,并且大于5.0.7,因此this related question不解释这一点。我认为它在某种程度上与登录/非登录shell之间的区别有关,但我不知道为什么会这样做。
为什么zsh不执行大括号扩展?