하나의 명령으로 파일을 만들고 열 수 있습니까?

하나의 명령으로 파일을 만들고 열 수 있습니까?

텍스트 파일을 만들고 단일 명령을 사용하여 텍스트 편집기에서 열고 싶습니다.

touch file.txt파일을 만들고 해당 파일을 여는 방법을 알고 있지만 open file.txt단일 명령으로 이를 수행할 수 있는 방법이 있습니까?

답변1

를 사용할 수 있습니다 touch myfile.txt; open myfile.txt. 자주 수행하는 작업인 경우 별칭을 만들 수 있습니다.

답변2

이에 대한 논리를 찾고 있다면, 즉. 파일을 만들고 열면(가능한 경우) 다음과 같이 사용할 수 있습니다.

touch testFile && vi testFile

여기서 testFile은 터치를 통해 생성됩니다. 이 &&섹션에서는 생성이 성공하면 vi로 열도록 지시합니다.

또는 vi와 같은 도구를 사용하여 파일을 여는 동안 새 파일을 생성할 수 있습니다(이것은 파일을 편집한 후 저장한다고 가정합니다).

vi testFile

답변3

그것은 모두 텍스트 편집기에 따라 다릅니다. 대부분의 경우 저장 시 파일이 생성되기를 원한다고 가정하면 존재하지 않는 파일을 열 수 있습니다.

그렇게 할 수 없다면 다음 함수를 사용할 수도 있습니다.

cropen() {
    if ! [ "$1" ]; then
        echo "need a file!" >&2
        return 1
    fi
    : > "$1" && open "$1"
}

당신은 그것을 호출할 수 있습니다 cropen file.

답변4

모두가 말했듯이 편집자에 따라 다릅니다. 편집기가 이를 처리하는 방식이 마음에 들지 않으면 구성할 수도 있습니다.

Emacs를 사용하면 emacs new_file.txt( new_file.txt현재 디렉토리에 없는 파일의 경우) Emacs가 시작되고 참조가 표시됩니다 new_file.txt.구하다, 그런 파일은 없을 것입니다. 아무것도 하지 않고 종료하면 파일이 생성되지 않습니다.

이것이 확실히 하나의 접근 방식이지만 더 나은 접근 방식은 항상 Emacs 인스턴스를 실행하는 것입니다. 그래서 새 파일이 필요하다고 느낄 때마다 Emacs로 가서 C-x C-f( 또는 M-x find-file RET)을 누르고 존재하지 않는 파일의 경로를 쓰면 CLI 명령 다음과 같은 위치에 있게 됩니다(두 번째 문단). 위에).

관련 정보