Ich habe den folgenden Code, der Programme in Bash startbar machen soll."0700" geschützte Programme können beim Anmelden in Zsh nicht gestartet werden.
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
Allerdings funktioniert es überhaupt nicht in meiner Zsh. Ich kann damit keine Programme öffnen.
Ein anderer Fehler, den es hat, ist, dass es alle Programme öffnet. Ich möchte nur Programme startbar, welche Berechtigungen ist 700.
Ich weiß, dass Sie diese Programme suchen können recht gut durch
find -perm 700 -type f *.app
aber ich konnte nicht meine Entdeckung bekommen -command funktionieren genau für jede Programmdatei . Das deutet darauf hin, dass es möglicherweise einen besseren Weg gibt, Programme im Terminal startbar zu machen.
Wie können Sie Programme in Zsh in Mac/Ubuntu startbar machen?
Können Sie mehr erklären klar was du willst? Sie können jede App über die Befehlszeile mit 'Öffnen' starten. Versuchen Sie dies zu automatisieren? Das heißt, möchtest du "iTunes" eingeben und die Shell "open /Applications/iTunes.app" ausführen lassen, aber nur, wenn iTunes/Inhalte/MacOS/iTunes 700 Berechtigungen hat? – JimG
@ JimG: Ja, das will ich. –