Homebrew 有一个巧妙的技巧,可以在其输出旁边打印出小图标。像这样:

如果我自己复制粘贴图标并按回车键,我会得到结果:
-bash: $'?\237\215?': command not found
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用echo或者printf我只是get ????. 如果我转义所有引号和$s 等,则相同。
editron:~ stib$ echo $'?\237\215?'
????
Run Code Online (Sandbox Code Playgroud)
那么他们是如何做到的呢?魔法字符$'?\237\215?'是什么意思?
在 OS X 中,您可以设置启动参数
nvram boot-args=[options]
Run Code Online (Sandbox Code Playgroud)
我知道的关于 -v(详细)-x(安全模式)和 arch=x86_64(在支持 64 位的机器上启动到 64 位内核)的选项。
还有其他人吗?似乎没有任何文档。
我已经按照这个问题中给出的说明使用注册表添加了我的第一个上下文菜单(是的,我)。
我最初使用它作为它执行的命令,即“命令”键的值:
Cmd /C Powershell "imageSeqView --% \"%1\""
Run Code Online (Sandbox Code Playgroud)
ImageSeqView是我的 powershell 函数的名称,我将它导入到我的 powershell 配置文件中。它工作正常,但我想知道:为什么使用cmdopenPowershell来执行该功能?只是这样做不是更简单吗
Powershell "imageSeqView --% \"%1\""
Run Code Online (Sandbox Code Playgroud)
该命令似乎工作得很好,但是由于使用起来似乎很规范,cmd我想知道它是在暗中杀死小狗还是什么?
我可以使用主题的 Technet 页面中概述的脚本导出我的 Powershell 历史记录,
Get-History | Export-Clixml ~\PowerShell\history.xml
Run Code Online (Sandbox Code Playgroud)
当我在我的 powershell 配置文件中使用这一行启动 Powershell 会话时,我可以自动加载保存的历史记录,
Import-Clixml ~\PowerShell\history.xml | Add-History
Run Code Online (Sandbox Code Playgroud)
但是有什么办法可以在我退出会话时自动保存我的历史记录?我使用ConEmu作为我的控制台。
我正在使用启动进程启动 aerender.exe(Adobe After Effects 的命令行渲染器)的多个副本。该渲染器会产生大量的废话,可以方便地发现渲染问题。因此,我没有使用 -NonNewWindow,而是让它们全部在单独的窗口中运行。
问题是,如果出现问题(就像经常发生的那样),进程就会退出,窗口就会消失,除非我去实际阅读所有日志文件#TooMuchLikeWork,否则我对此一无所知。
有没有一种方法可以启动一个进程并在进程退出后让窗口保持打开状态,以便我可以快速发现渲染是否过夜?
我使用 zip 将本地目录定期备份到远程机器上。他们不相信这里的 rsync 之类的东西,所以这是我能做的最好的(?)。这是我使用的脚本
echo $(date)>>~/backuplog.txt;
if [[ -e /Volumes/backup/ ]];
then
cd /Volumes/Non-RAID_Storage/;
for file in projects/*;
do nice -n 10 zip -vru9 /Volumes/backup/nonRaidStorage.backup.zip "$file" 2>&1 | grep -v "zip info: local extra (21 bytes)">>~/backuplog.txt;
done;
else
echo "backup volume not mounted">>~/backuplog.txt;
fi
Run Code Online (Sandbox Code Playgroud)
这一切都很好,除了 zip 从不使用太多 CPU,所以它似乎比它应该花费的时间更长。它似乎永远不会超过 5%。我试着让它变得更好 -20 但这没有任何区别。仅仅是网络或磁盘速度阻碍了进程还是我做错了什么?
我已经将打开.webloc文件的默认应用程序更改为 Firefox(使用RCDefaultApp,不错的套件,那个),这一切都很好,除了有点奇怪。如果我.webloc使用脚本创建一个(我正在使用从这个脚本改编的 Perl 脚本来创建可聚焦搜索的书签),那么它会在 Firefox 中打开为一些无样式的 XML(带有“这个 XML 文件似乎没有与它相关的任何样式信息。文档树显示在下面”标题)。
现在奇怪的是:如果我将一个 URL 从 Firefox URL 栏中拖到桌面上,我会得到一个.webloc由 Firefox 打开的文件,没有任何问题 - 但是当我查看内容时,它与我使用脚本创建的内容完全相同. 它必须与文件创建者有关 - 如果我打开 Firefox 创建的.webloc文件,然后从文本编辑器中保存它,它就不再有效。
发生什么了?两个相同的 XML 位如何根据它们的创建方式以不同的方式打开?有什么神奇的地方我可以改变吗?
作为参考,这里是.webloc由我的脚本创建的文件的内容(我也放置了由 Firefox 创建的文件,但由于它完全相同(我使用 diff 进行了检查),因此没有意义):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>URL</key>
<string>http://www.spacetelescope.org/</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud) macos ×5
powershell ×3
bash ×2
windows ×2
windows-7 ×2
boot ×1
command-line ×1
conemu ×1
efi ×1
firefox ×1
grub ×1
homebrew ×1
multi-boot ×1
spotlight ×1
terminal.app ×1
ubuntu ×1
xml ×1
zip ×1