我有以下代码应该可以在 Bash 中启动程序。
if [ "`uname`" = "Darwin" ]; then
compctl -f -x 'p[2]' -s "`/bin/ls -d1 /Applications/*/*.app
/Application:/*.app | sed 's|^.*/\([^/]*\)\.app.*|\\1|;s/ /\\\\ /g'`"
-- open
alias run='open -a'
fi
但是,它在我的 Zsh 中根本不起作用。我不能用它打开任何程序。
它的另一个错误是它会打开所有程序。我只想要权限为 700 的可启动程序。
我知道您可以通过以下方式很好地搜索这些程序
find -perm 700 -type f *.app
但是,我无法让我的 find 命令完全适用于每个程序文件。这表明我可能有更好的方法可以让程序在终端中启动。
如何在 Mac/Ubuntu 的 Zsh 中使程序可启动?