>

이 명령은 이미 .bash_profile에서 작동합니다 :

alias mysite='cd /Applications/sites/mysite;pwd; php artisan serve --port=9000 | open http://localhost:9000 | open -a Finder ./'

그래서 :

  • CD가 폴더에 있습니다
  • 장인 봉사 시작
  • 해당 주소에서 새 브라우저 창을 엽니 다
  • 동일한 위치에 새로운 Finder 창이 열립니다
<시간>

내가하고 싶은 것은 다음과 같은 작업을 수행하는 새로운 명령을 추가하는 것입니다 :

open -a Terminal cd /Applications/sites/mysite

따라서 새 터미널 창을 열고 cd는 새 터미널 창을 같은 폴더에 넣습니다.

가능합니까? 나는 이것을 시도했다 :

alias mysite='cd /Applications/sites/mysite;pwd; php artisan serve --port=9000 | open http://localhost:9000 | open -a Finder ./ | open -a Terminal cd /Applications/sites/mysite'

그러나 나는 그것을 작동시킬 수 없다. 첫 번째 예제에서와 같이 모든 작업을 수행하지만 새 터미널 창을 열지 않습니다. (

미리 감사합니다!

  • 답변 # 1

    나는 당신의 명령의 마지막 부분을 생각하지 않습니다 ( open -a Terminal cd /Applications/sites/mysite )는 인수가 명령으로 실행되도록 전달되지 않으므로 작동합니다. 여기에서도 비슷한 질문을 참조하십시오.

    하나의 해결 방법은 마지막 부분에 AppleScript를 사용하는 것입니다.

    osascript -e 'tell application "Terminal" to do script "cd /Applications/sites/mysite"'
    
    

    이를 별칭 정의에 포함 시키려면 작은 따옴표 나 큰 따옴표가 모두 일치하고 필요한 경우 이스케이프해야합니다.

    alias mysite='cd /Applications/sites/mysite; pwd; php artisan serve --port=9000 | open http://localhost:9000 | open -a Finder ./ | osascript -e "tell application \"Terminal\" to do script \"cd /Applications/sites/mysite\""'
    
    

    그게 효과가 있습니까?

관련 자료

  • 이전 windows 7 - Adobe Flash Player가 설치되어 있지만 다른 응용 프로그램에서 찾을 수 없습니다
  • 다음 wiki - Confluence 페이지와 모든 자식을 한 번에 삭제할 수있는 방법이 있습니까?