Bash 4.2 添加了对负子字符串长度的支持:
http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01
例 37-12。字符串提取构造中的负参数
当“length”参数为负数时,它用作偏移量参数。
例如,在 Ubuntu 上测试时输出“World”:
STR="Hello World!"
echo ${STR:6:-1}
Run Code Online (Sandbox Code Playgroud)
但是在 OS X(GNU bash,版本 4.3.42(1)-release (x86_64-apple-darwin14.5.0))中,这种用法会产生以下错误:
-1: substring expression < 0
Run Code Online (Sandbox Code Playgroud)
这是 OS X 特定的,还是在以后的 bash 更新中再次被禁用?有没有办法为 OS X 启用此功能?
如何在 Windows 8.1 上禁用 Windows + S 键盘快捷键?
我将 Win+S 映射为使用 Evernote 在 Windows 8 中进行屏幕截图。(不使用 Windows 内置的 PrintScr 来捕获整个屏幕):
更新后,Win+S 总是会弹出搜索面板:
使用 RegEdit 的解决方案会很好。我只需要禁用它,以便其他捕获程序,例如 Evernote 和 Greenshot 可以使用它(和以前一样,Win 8.1 之前的版本)。