120 다음 두 줄을 추가하고 싶습니다. VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 1600x1200" 디렉토리에있는 vncservers 파일의 끝까지 .... / etc / sysconfig / 어떻게 할 수 있습니까? 감사 linux shell — 안토니 웨스트 소스 2 당신은 사용할 수 있습니다 vi또는 emacs. 그것들을 사용하는 방법을 알고 있습니까? 나는 비꼬는 말을하려는 것이 아닙니다.
232 >>에 의해 에코의 출력을 리디렉션하는 가장 쉬운 방법 echo 'VNCSERVERS="1:root"' >> /etc/sysconfig/configfile echo 'VNCSERVERARGS[1]="-geometry 1600x1200"' >> /etc/sysconfig/configfile — user897079 소스 3 호기심에서 새 줄을 만들지 않고 파일에 텍스트를 추가하는 방법은 무엇입니까? — Martin Hansen 11 현재 명령이 아니라 마지막으로 추가 된 줄에 따라 다릅니다. $ echo "foobar">> 파일을 수행하면 개행 문자가 이미 있습니다. $ echo -n "foobar">> 파일을 수행하면 줄 끝에 줄 바꿈을 추가하지 않으므로 같은 줄에 작성하게됩니다. — user897079 9 sudo 환경에서 시스템 파일에 쓸 때는 작동하지 않습니다. >>를 sudo 할 수 없습니다. 그렇지 않으면 잘 작동합니다. — Dennis 4 다음과 같이 "sed"명령을 사용할 수 있습니다. ---------- sed -i "$ a some text"somefile.txt --------- -i : 파일 편집, $ 파일의 끝을 찾아 A : APPEND — Lunf 9 @Dennis 그것은 명령 줄이 구문 분석되는 방식 때문입니다. 'sudo abc >> def'는 'sudo abc'를 출력 한 다음 '>> def'를 출력합니다. 전체 'abc >> def'비트를 sudo하려면 다음과 같이해야합니다. sudo sh -c "echo 'VNCSERVERS = \"1 : root \ "'>> / etc / sysconfig / configfile"(참고 : 내부 따옴표)를 이스케이프해야합니다 — Urhixidur
vi
또는emacs
. 그것들을 사용하는 방법을 알고 있습니까? 나는 비꼬는 말을하려는 것이 아닙니다.