小编Ark*_*rko的帖子

BASH算术表达式

我在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)

math floating-point bash expression

19
推荐指数
2
解决办法
2万
查看次数

如何在BASH中的列中输出数组的内容

我想从数组中显示一长串字符串.

现在,我的脚本通过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

出了点问题......

arrays bash list

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

100% 高度 img 上的 Safari 边框框高度错误,在父级上填充

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 的高度显示图像。

  • 如果我们在宽度而不是高度中测试这个,没有问题。
  • 如果我们删除填充或注释掉边框样式,没有问题。
  • 如果我们使用其他块元素(例如 div 而不是 img)来测试这一点,则没有问题。

我发现没有报告此问题的其他实例。这是要报告的新 webkit 错误吗?或者我错过了什么?

(在 Safari 9.1.1 和 Webkit Nightly 202811 中测试)

css safari height webkit box-sizing

5
推荐指数
1
解决办法
1007
查看次数

标签 统计

bash ×2

arrays ×1

box-sizing ×1

css ×1

expression ×1

floating-point ×1

height ×1

list ×1

math ×1

safari ×1

webkit ×1