小编sti*_*tib的帖子

Homebrew 如何在终端中打印啤酒杯?

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?'是什么意思?

bash terminal.app homebrew macos

78
推荐指数
2
解决办法
2万
查看次数

是否有适用于 darwin / OS X 的可用引导参数列表

在 OS X 中,您可以设置启动参数

nvram boot-args=[options]
Run Code Online (Sandbox Code Playgroud)

我知道的关于 -v(详细)-x(安全模式)和 arch=x86_64(在支持 64 位的机器上启动到 64 位内核)的选项。

还有其他人吗?似乎没有任何文档。

boot efi macos

38
推荐指数
4
解决办法
6万
查看次数

为什么使用“Cmd /c Powershell”而不仅仅是“Powershell”?

我已经按照这个问题中给出的说明使用注册表添加了我的第一个上下文菜单(是的,我)。

我最初使用它作为它执行的命令,即“命令”键的值:

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我想知道它是在暗中杀死小狗还是什么?

在此处输入图片说明

windows windows-registry powershell command-line

27
推荐指数
2
解决办法
4万
查看次数

在 powershell 会话结束时自动导出历史记录

我可以使用主题的 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作为我的控制台。

windows powershell command-history conemu

6
推荐指数
2
解决办法
4721
查看次数

如何移动 grub 使其不在 MBR 上(因此我可以从改装菜单中选择 win7/linux/osX)

我有一个带 OSX、Ubuntu 和 Windows 7 的三重引导系统。目前,当我启动时,我首先得到改装菜单,它可以很好地看到所有分区,如果我选择 os X,它就很好用,但是如果我选择 linuxwin7 它进入 grub 菜单,然后我必须再次选择。当然可以,但是很乏味。

现在听说如果我选择windows的时候不想进入grub菜单,必须把grub安装到linux分区的引导扇区而不是MBR。我找到了一些关于如何在设置系统时执行此操作的说明,但在已安装系统时找不到。

我可以在不必重新安装 Windows 和 Ubuntu 的情况下移动 grub 吗?TIA。

windows-7 grub multi-boot ubuntu macos

5
推荐指数
1
解决办法
956
查看次数

Powershell Start-Process - 我可以让它保持窗口打开吗?

我正在使用启动进程启动 aerender.exe(Adobe After Effects 的命令行渲染器)的多个副本。该渲染器会产生大量的废话,可以方便地发现渲染问题。因此,我没有使用 -NonNewWindow,而是让它们全部在单独的窗口中运行。

问题是,如果出现问题(就像经常发生的那样),进程就会退出,窗口就会消失,除非我去实际阅读所有日志文件#TooMuchLikeWork,否则我对此一无所知。

有没有一种方法可以启动一个进程并在进程退出后让窗口保持打开状态,以便我可以快速发现渲染是否过夜?

windows-7 powershell adobe-after-effects

3
推荐指数
1
解决办法
2万
查看次数

zip 太好了(Mac OS X)

我使用 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 但这没有任何区别。仅仅是网络或磁盘速度阻碍了进程还是我做错了什么?

zip bash macos

2
推荐指数
1
解决办法
604
查看次数

Mac OS X - 有些 .weblocs 文件可以在 Firefox 中打开,有些则不能 - 为什么?

我已经将打开.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)

firefox spotlight xml macos

0
推荐指数
1
解决办法
1690
查看次数