FF 57 将打破传统的扩展。我有几个我想继续工作。为此,我想阻止 FF 自动更新。但是,尽管以前您可以选择在设置面板的“高级”选项卡中执行此操作(如下所示)...
...现在在 FF 56 中,该选项已被悄悄删除。高级选项卡甚至不再存在:
这非常烦人,并且在 FF 57 强加给我们的那天使我们的用户陷入冲突,我们突然发现自己缺少了我们所依赖的功能。
但是可能还有其他一些我不知道的方法来防止自动更新。我知道更新会带来安全修复、新功能等。我对这些都不感兴趣。我只是希望我的正常工作不会因为缺少扩展而中断。
是否可以通过任何其他方式阻止强制自动更新?
我想更改 GRUB2 中的默认引导操作系统。但是我知道在 GRUB 菜单中查看我想要的操作系统顺序的唯一方法是重新启动并查看显示的菜单。
在grub.cfg
有更多的menuentry
线比GRUB菜单实际选择,所以我不能在该文件中识别一个我想要的。
是否有任何地方存储了实际显示的菜单,以便我无需重新启动即可看到它?
我需要将参数扩展作为程序参数传递。扩展导致文件名带有空格。因此,我用双引号将文件名作为一个单词:"$var"
.
只要$var
包含文件名,程序就会得到一个单字参数并且它工作正常。但是,有时扩展会导致空字符串,当作为参数传递时,会破坏程序(我无法更改)。
根据 Bash 参考手册,不删除空字符串是指定的行为:
如果没有值的参数在双引号内展开,则结果为空参数并保留。
但是,我如何管理需要引用变量但也需要丢弃空字符串扩展的情况?
编辑:
感谢 George Vasiliou,我发现我的问题中缺少一个细节(只是尽量保持简短:))。运行程序是一个很长的java调用,缩写如下:
java -cp /etc/etc MyClass param1 param2 "$var" param4
Run Code Online (Sandbox Code Playgroud)
事实上,使用if
乔治所描述的语句就可以解决问题。但是它需要一个在then
子句中带有“$var”的调用,另一个在子句中没有“$var” else
。
为了避免重复,我想看看是否有一种方法可以使用单个调用来丢弃“$var”为空时的扩展。