例如,用于管理用户所在的另一个系统的磁盘分区。我知道我可以简单地临时创建一个用户,但我觉得这个问题很有趣。
通过预先“输入”,我的意思是交互式控制台有代码文本等待用户通过简单地按 Enter 键来(编辑和)运行。
看起来 readline 应该支持某些东西,但确认它不够好。至少我会知道安装额外的自动化工具(如expect)是唯一的方法。
它们之间有什么区别吗?一些特殊的用例会使它们中的一个比另一个更好?
我用printf "input: "; read -e
. 我输入一些东西,然后按Backspace
。当到达最后一个字符时,这将删除该input:
部分。Backspace
如果我之前没有输入任何内容或者我使用了简单的read
(没有 Readline),就不会行为不端。
我怀疑这是故意的(而不仅仅是一个错误)。如果是这样,请指导我查看相关文档以获取理由。
~$ i=0; ((i++)) && echo true || echo false
false
~$ i=1; ((i++)) && echo true || echo false
true
Run Code Online (Sandbox Code Playgroud)
这两行之间的唯一区别是i=0
vs i=1
。
bash ×2
readline ×2
chown ×1
command-line ×1
read ×1
shell ×1
shell-script ×1
sudo ×1
terminal ×1