我怀疑这是故意的(而不仅仅是一个错误)。如果是这样,请指导我查看相关文档以获取理由。
~$ i=0; ((i++)) && echo true || echo false
false
~$ i=1; ((i++)) && echo true || echo false
true
这两行之间的唯一区别是i=0
vs i=1
。
我怀疑这是故意的(而不仅仅是一个错误)。如果是这样,请指导我查看相关文档以获取理由。
~$ i=0; ((i++)) && echo true || echo false
false
~$ i=1; ((i++)) && echo true || echo false
true
这两行之间的唯一区别是i=0
vs i=1
。
我用printf "input: "; read -e
. 我输入一些东西,然后按Backspace
。当到达最后一个字符时,这将删除input:
与其一起的部分。Backspace
如果我之前没有输入任何内容或者我使用简单read
(没有 Readline),则不会出现异常行为。
为什么:
[ "a" != "$(printf "\na")" ] && echo true || echo false
打印true
时:
[ "a" != "$(printf "\n")a" ] && echo true || echo false
打印false
?
例如,用于管理用户所在的另一个系统的磁盘分区。我知道我可以简单地临时创建一个用户,但我觉得这个问题很有趣。
它们之间有什么区别吗,一些特殊的用例会使它们中的一个比另一个更受欢迎?
我怀疑融合需要它们也是可写的。但是,它确实说Could not read file
(注意“阅读”);另外,这意味着它们对 root 是可写的,因为 root 没有这样的错误。
~$ diff <(echo foo) <(echo bar)
1c1
< foo
---
> bar
~$ meld <(echo foo) <(echo bar) # not working, see comment below
~$ sudo -s
~# meld <(echo foo) <(echo bar) # works just fine
第一个返回Could not read file
and [Errno 2] No such file or directory: '/dev/fd/63'
。
您怀疑这种行为的原因是什么?
上面是非特权用户,下面是root。