나는 후속 조치를 취하고 있다유닉스 프로그래밍 환경연습하고 이상한 문제에 직면해보세요. 운동을 할 때 ed
처음 시작할 때 ed
운동을 입력한 후 실행하세요.
w poem
'poem '
다른 파일을 테스트하면 파일 시스템에 저장되고 start 하고 ed
몇 단어를 입력하고
w raistlin
'raistlin '
세 번째 파일에서 테스트했지만 동일한 결과 로 저장됩니다 (파일 이름은 작은따옴표로 묶이고 그 뒤에 공백이 옵니다). 파일 이름으로 시작하면 일반 파일로 저장됩니다. 다른 사람이 이 결과를 본 적이 있나요? 나는 이것이 약간 난해하다는 것을 알고 있습니다. 나는 아마도 ed
이번 주말에 그것을 사용한 지구상의 7명 중 한 명일 것입니다. 만자로 아치를 사용하고 있습니다.
답변1
원래 사용자에 따르면 파일을 ed
.
w test
(위 문자열 뒤에 공백을 추가로 입력하세요 test
.)
그렇게 하면 GNU는 ls
출력에서 파일 이름 주위에 작은따옴표를 추가하게 됩니다. 그럴 것이다어느"특이한" 파일 이름. 이 경우에는 공백 문자가 포함되어 있기 때문입니다.
$ ls -l
total 4
-rw-rw-r-- 1 myself myself 6 Mar 9 21:17 'test '
ls
원하는 경우 ls --literal
, ls -N
또는 ls --quoting-style=literal
환경 변수를 string 으로 설정하여 QUOTING_STYLE
GNU에서 인용되지 않은 파일 이름을 출력하도록 할 수 있습니다 literal
. 그러나 ls
출력은보고 있다, 그것은 중요하지 않습니다.
관련된:
답변2
파일명 뒤에 여분의 공백이 있는 것 같습니다. 그래서 파일 이름을 이렇게 지정하면 됩니다.
ed poem
좋은 결과. ed에 다음 명령을 입력할 때는 매우 주의하십시오.
w poem(enter)
...아니다:
w poem (enter)