명령줄에서 nano를 사용하여 새 텍스트 파일에 텍스트를 입력하는 방법은 무엇입니까?
나는 다음과 같은 것을 원하지만 nano를 사용합니다.
echo 'Hello, world.' >foo.txt
결과:
- nano는 비대화형 텍스트 입력을 처리할 수 없습니다.
- echo는 모든 Linux/Unix 시스템에서 사용할 수 있는 반면 nano는 모든 Linux/Unix 시스템에 기본적으로 설치되지 않습니다. Echo는 쉘 스크립트에서도 사용할 수 있습니다.
결론적으로: 가장 호환 가능한 솔루션은 다음을 사용하는 것입니다.
echo 'Hello, world.' >foo.txt
파일을 생성하고 비대화형 방식으로 입력 텍스트를 채우는 솔루션입니다.
답변1
를 사용할 수 있지만 here document
이 방법으로 특수 출력 문서를 제공하는 것은 불가능합니다.
$ cat | nano <<-EOF
one
two
three
EOF
Received SIGHUP or SIGTERM
Buffer written to nano.save
이 동작은 맨 페이지의 주석 아래에 언급되어 있습니다.
어떤 경우에는 nano가 버퍼를 응급 파일에 덤프하려고 시도합니다. 이는 주로 nano가 SIGHUP 또는 SIGTERM을 수신하거나 메모리가 부족할 때 발생합니다. 버퍼에 아직 이름이 없으면 nano.save라는 파일에 버퍼를 쓰거나 현재 파일 이름에 ".save" 접미사를 추가합니다. 해당 이름의 긴급 파일이 현재 디렉터리에 이미 존재하는 경우 현재 파일 이름에 ".save"와 숫자(예: ".save.1")를 추가하여 고유하게 만듭니다. 다중 버퍼 모드에서 nano는 열려 있는 모든 버퍼를 해당 패닉 파일에 기록합니다.
그래서 저는 Nano가 비대화형 문자 메시지 전송에 최선의 선택이 아니라고 생각합니다. 파일에 여러 줄의 텍스트를 입력하려는 경우 here document
nano 없이 a를 사용할 수도 있습니다.
cat > foo.txt <<-EOF
> one
> two
> three
>
> EOF
cme@itp-nb-1-prod-01 ~ $ cat foo.txt
one
two
three
어쩌면 이것이 당신에게 필요한 것일 수도 있습니다.
답변2
- 오픈 나노:
nano
텍스트를 작성하세요: "Hello world"
Ctrl+O
(파일 저장)을 누르세요쓸 파일 이름을 묻는 메시지가 나타나면 입력하세요.
그만두다
Ctrl+X
답변3
nano foo.txt
를 누르십시오 Hello, world.^O^X
. 버튼 ^
은 어디에 있습니까 ctrl
? ^O
이슬람 Write
국가.^X
Exit