TextEdit에서 파일을 여는 터미널 명령이 매우 편리하다는 것을 자주 알았습니다. Mac OS X에 이러한 명령이 있습니까?
sudo
, 먼저 루트 모드에서 놓으신 열려있는 텍스트 편집기
sublime
명령을 사용해보십시오 .
TextEdit에서 파일을 여는 터미널 명령이 매우 편리하다는 것을 자주 알았습니다. Mac OS X에 이러한 명령이 있습니까?
sudo
, 먼저 루트 모드에서 놓으신 열려있는 텍스트 편집기
sublime
명령을 사용해보십시오 .
답변:
open -a TextEdit filename
트릭을해야합니다.
-a
플래그는 당신이 원하는 모든 응용 프로그램을 지정, 그래서 텍스트 편집기가 기본 편집기없는 곳은 포함한 경우의 수에 적용합니다.
-t
기본 편집기에서 열립니다 (예 : BBEdit, TextMate 등을 사용하는 경우).-e
TextEdit에서 파일을 구체적으로 엽니 다open
명령의 매뉴얼, 당신은 볼 것이다 -e Causes the file to be opened with /Applications/TextEdit
. 그래서 open -e filename
같은 일을하고, 간단하다.
/Applications/
있습니까?
직접적이고 쉬운 답변-~ / .bash_profile에 다음과 같이 별칭을 추가하십시오.
alias textedit='open -a TextEdit'
다음과 같이 호출하십시오.
textedit theFiletoEdit.txt
이 답변과 다른 답변의 차이점은 원할 때 쉽게 기억할 수 있다는 것입니다. 입력 text
하고 Tab자동 완성하면 즉시 사용할 수 있습니다.
약간 더 배쉬 배경이있는 사람들은 추론을 이해하지 않고도 추론을 원합니다.
문제는 사소한 심볼릭 링크 (또는 쉘 스크립트 리디렉션과 같은 ilk)가 전달하는 파일을 /Applications/TextEdit.app/Contents/MacOS/TextEdit
새 인스턴스 TextEdit
로 여는 것입니다. 이것은 작동하지만 예상되는 Mac OS X 기본 동작은 제공하지 않습니다. (시도하면 볼 수 있습니다)
기본 제공 UI 동작을 얻으려면 Mac 내장 open
명령을 사용하여 '-a TextEdit'플래그 (다른 사용자가 언급 한)를 사용하여 Mac UI에서 현재 실행중인 TextEdit 인스턴스가 호출을 처리하도록합니다 (inapropos ' sudo '는 일반적인 경우에 필요합니다).
open 명령을 사용하여 파일 (-a 플래그를 사용하지 않는 한 기본 앱에서), URL (기본 웹 브라우저에서) 및 디렉토리 (Finder에서)를 열 수 있습니다.
예를 들면
open /Users/Example/Desktop/example.rtf
이 게시물을 찾는 사람들을 위해 :
해결책은 명령을 사용하는 것이 었습니다 sudo open -t /path/file.txt
그리고 open 명령에 대한 매뉴얼 페이지는 파인더에 파일을 표시하는 것과 같은 다른 작업을 수행하는 방법도 보여줍니다.
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
sudo
은 불필요하고 바람직하지 않습니다.
/etc/hosts
Lion 에서 편집하려고 시도했지만 예상대로 작동하지 않습니다. 파일 을 편집 할 수 없습니다 . 복제 만하십시오. sudo
이 경우에는 없이도 가능합니다 . 어쨌든 파일이 잠긴 것으로 표시됩니다 . 실제로 그렇게하려면 먼저 루트 모드에서 TextEdit을 열거 나 다른 편집기를 사용해야합니다. apple.stackexchange.com/questions/20199/…
이것은 프로그래밍 질문이 아닙니다. 그러나 나는 빠른 구글을 했고이 사이트를 발견했다.
http://ss64.com/osx/pico.html pico : 간단한 텍스트 편집기
http://ss64.com/vi.html vi : 텍스트 편집기
이 사이트는 터미널에서 TextEdit를 사용하는 방법을 설명합니다.
http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/