텍스트 파일을 만들고 단일 명령을 사용하여 텍스트 편집기에서 열고 싶습니다.
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 명령 다음과 같은 위치에 있게 됩니다(두 번째 문단). 위에).