我为 Time Machine 选择了 1T 外置驱动器并选中了“加密备份”选项。我认为它只会加密备份,但现在看来它正在加密整个驱动器,其中包含相当多的数据而不是 SSD ;)。有没有办法取消加密过程?我关闭了 Time Machine 并为它选择了另一个驱动器。
我正在使用 puppet 自动化我的 Mac 安装。作为其中的一部分,我需要安装几个 .dmg 格式的程序。
我使用以下方法安装它们:
sudo /usr/bin/hdiutil mount -plist -nobrowse -readonly -quiet -mountrandom /tmp Program.dmg
Run Code Online (Sandbox Code Playgroud)
问题是某些 .dmg 文件附带了许可证,因此脚本无法接受许可证。(使用 puppet 运行时没有 stdin/out,所以我无法手动批准它继续。)
有没有办法预先批准或强制批准许可证?
例如假设我做了
:let foo=pattern
Run Code Online (Sandbox Code Playgroud)
现在我想执行Ggrep patter
但使用变量foo
而不是文字patter
字符串。
:echo foo
Run Code Online (Sandbox Code Playgroud)
输出pattern
,但是
:Ggrep foo
Run Code Online (Sandbox Code Playgroud)
只是寻找 foo
更新:
构建一串命令然后在其上运行 :execute 不是解决方案,而是一种黑客攻击。它打破了任何非平凡的变量值。
我有一个使用磁盘工具创建的 10G 加密卷包。我想更改它的加密密码。我怎样才能做到这一点?
在窗口中使用多个拆分时,我一直在查看拆分(窗口)的顶部以查看其中的文件。只是不能强迫自己改变习惯,因为它会被任何其他程序重新强化。标签通常在顶部......
无论如何,有没有办法将状态行放在最上面?
假设我在目录中有以下文件:
现在假设我输入 a 并点击 TAB。
在 bash 中,它通常工作的完成只会完成 abc 并停止我不得不“解决”下一个符号。因此,如果我输入 1,我将能够使用下一个 TAB 完成 abc123。
在 zsh 中,至少在我的机器上配置它的方式中,它将完成整个变体,在这种情况下是第一个:abc123ABC 并向我展示菜单以将其更改为其他变体。
这通常是好的,但是当有很多文件要完成时,结果很丑陋而且完全没用。通常在这种情况下,通过在“公共”部分后键入几个字符来缩小选择范围会很容易/微不足道。
我喜欢菜单部分,但我真的更喜欢它只完成“常见”部分并在第二个 TAB 或使用菜单上完整完成,但仍然无法通过键入字符或二。
zsh 中是否支持类似的东西?
例如,我想突出显示当前 yank 寄存器的出现,即,
:let @/=@"
Run Code Online (Sandbox Code Playgroud)
它有效,除非里面@"
有“有趣”的东西,比如反斜杠。
我可以
:let @/=escape(@", '\\')
Run Code Online (Sandbox Code Playgroud)
但我不确定这是否是正确的做法,以及它是否会逃避所有可能的有问题的角色。也许还有其他人。
更新:好的,我真的需要逃避更多的东西。至少看起来是所有摄政特殊字符。那么是否有一个正则表达式转义函数或变量列出所有正则表达式特殊字符?
我正在自动化一些系统安装,我需要安装一个 prefPane。
类似installer -pkg xxx.pkg -target /
我用来安装 .pkg 文件的东西。
zsh 到处都被推荐使用,并且应该是更先进的 shell 之一。为什么然后我发现 zsh 自动完成功能在我习惯使用 bash 的许多领域都缺乏?
特别是 zsh 中的 git 自动完成非常糟糕:
macos ×4
vim ×3
autocomplete ×2
encryption ×2
zsh ×2
bash ×1
command-line ×1
disk-utility ×1
dmg-image ×1
filevault ×1
git ×1
hdiutil ×1
installation ×1
time-machine ×1