다음 코드는 Bash에서 프로그램을 시작할 수 있도록해야합니다.Zsh에서 로그인 할 때 '0700'으로 보호 된 프로그램을 시작할 수 없습니다.
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
가 아니라 아니라 이러한 프로그램을 검색 할 수 있다는 사실을 알고있는 권한 시작 가능한 프로그램 만 가지고 싶어 . 이것은 터미널에서 프로그램을 시작 가능하게 만드는 더 좋은 방법이 될 수 있음을 시사합니다.
Mac/Ubuntu에서 어떻게 Zsh에서 프로그램을 시작할 수 있습니까?
당신은 더 설명 할 수를 네가 원하는 게 분명히? 'open'명령 줄에서 모든 응용 프로그램을 시작할 수 있습니다. 자동 실행 하시겠습니까? 즉, 'iTunes'를 입력하고 쉘을 'open /Applications/iTunes.app'로 실행 하시겠습니까? 단, iTunes/Contents/MacOS/iTunes에 700 개의 권한이있는 경우에만 가능합니까? – JimG
@JimG : 네, 그걸 원합니다. –