我在BASH(3.2)中使用了几种方法来做一些简单的整数运算.但我无法找出最佳(首选)方式.
result=`expr 1 + 2`
result=$(( 1 + 2 ))
let "result = 1 + 2"
Run Code Online (Sandbox Code Playgroud)
这些表达之间的根本区别是什么?
还有其他方法可以做同样的事吗?
bc浮点运算是否使用强制工具?
result=`echo "7/354" | bc`
Run Code Online (Sandbox Code Playgroud) 我想从数组中显示一长串字符串.
现在,我的脚本通过for循环运行,将每个值回显到标准输出:
for value in ${values[@]}
do
echo $value
done
Run Code Online (Sandbox Code Playgroud)
是的,那太丑了!一栏列表也很长......
我想知道我是否可以找到一个命令或内置帮助我在列中显示所有这些值,就像ls在列出目录时默认命令一样(ls -C).
[更新]
在column没有显示格式正确的列的情况下失去了我的大脑,这里有更多信息:
值:( $ values=( 01----7 02----7 03-----8 04----7 05-----8 06-----8 07-----8 08-----8 09---6 10----7 11----7 12----7 13----7 14-----8 15-----8 16----7 17----7 18---6 19-----8 20-----8 21-----8) 注意前两位数字作为索引,最后一位数字表示字符串长度以便于阅读)
命令: echo " ${values[@]/%/$'\n'}" | column
结果:坏列http://tychostudios.ch/multipurpose/bad_columns.png
出了点问题......
box-sizing: border-box在 Safari 中使用时,存在影响img使用时元素高度height: 100%和父元素上的填充的错误。
请参阅此小提琴并在 Chrome/Firefox 与 Safari 上对其进行测试以查看差异:https : //jsfiddle.net/Arko/66b9bt02/1/
以下是完整代码供参考:
HTML:
<div>
<img src="http://placehold.it/40x40">
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
* {
box-sizing: border-box;
}
div {
padding: 15px;
height: 50px;
}
img {
height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
使用边框框大小调整时,img 高度应为 20px(50px div 高度减去 2x 15px 填充)。这在 Chrome 和 Firefox 中是正确的。但是 Safari 以 30px 的高度显示图像。
我发现没有报告此问题的其他实例。这是要报告的新 webkit 错误吗?或者我错过了什么?
(在 Safari 9.1.1 和 Webkit Nightly 202811 中测试)
bash ×2
arrays ×1
box-sizing ×1
css ×1
expression ×1
height ×1
list ×1
math ×1
safari ×1
webkit ×1