ash Asked: 2018-08-27 07:34:29 +0800 CST 我可以在 POSIX shell 中从标准输入读取单个字符吗? 7 仅read -r由POSIX 指定;read -n NUM,用于读取NUM字符,不是。从标准输入读取给定数量的字符后,是否有一种可移植的方式自动返回? 我的用例正在打印这样的提示: Do the thing? [y/n] 如果可能的话,我想让程序在输入yor后自动继续n,而不需要用户在之后按 enter。 shell-script posix
ash Asked: 2018-04-15 12:57:42 +0800 CST 在 Bash 中键入一个感叹号有什么作用? 25 Bash 对历史扩展使用感叹号,如该问题的答案中所述(例如sudo !!,使用 运行上一个命令行sudo)。但是,我找不到任何地方解释运行以下命令(即单个感叹号)的作用: ! 它似乎没有打印任何内容并以 1 退出,但我不确定它为什么会这样做。我已经在网上和 Bash 手册页中查看过,但除了它是一个“保留字”这一事实外,找不到任何东西——但也是如此},并运行以下命令: } 打印错误: bash: syntax error near unexpected token `}' bash history-expansion