2012-02-26 2 views
4

파일 익스텐트가 리눅스에 무엇인지는 중요하지 않지만 sed 스크립트의 이름을 지정하는 관례는 무엇입니까? 나는 .sh, .sed, .sd를 모두 보았습니다.sed 스크립트 이름 지정 규칙?

+2

대부분의 사람들은 sed 명령 만 포함하는 스크립트에'.sed'를 사용합니다. – potong

+1

사실 sed 스크립트의 파일 이름의 일부로 .sed를 사용하는 경우는 드뭅니다. 그리고 저는 20 년 동안 sed와 awk 스크립트를 썼습니다. – Graham

+1

동의합니다. "Extensions"는 아무도 필요로하지 않는 MS-DOSism입니다. – ghoti

답변

3

파일에 셸 명령이 포함되어 있으면 .sh을 사용하십시오. Sed 명령 만 있고 sed -f에 의해로드 된 경우 .sed을 사용하십시오.

는, 다음 script.sh 호출 할 것이다 일예 :

#!/bin/sh 
sed 's/foo/bar/g' 

script.sed 것 동안 : 같은 빔과 같은

s/foo/bar/g 

편집자는 당신에게 .sh.sed에 따라 적절한 강조를 줄 것이다.

+0

답변을 주셔서 감사합니다. – nist

+1

Vim은 첫 번째 줄을 읽음으로써 적절한 강조를 제공합니다. 파일을 분석하고 스크립트에 대한 인터프리터의 이름으로부터 적절한 구문을 판별하십시오. DOS 규칙을 전혀 사용할 필요가 없습니다. – Graham

+1

왜'script' 대신'script.sed'라고 이름을 붙이시겠습니까? 쉘 스크립트의 이름을'script.sh'라고하지 않습니까? – tchrist

2

이 규칙은 sed 스크립트에 "extension"을 넣으려면 이 아닌 일 가능성이 높습니다.

유닉스에서 파일은 파일입니다. 확장 기능은 없습니다. 확장 기능은 FAT 파일 시스템의 사투리이며 DOS/Windows 환경에서 생각을 완전히 마이그레이션하지 않은 사람들이 유닉스에서만 사용합니다.

파일의 이름을 지정합니다. 그들의 내용은 스스로를 말해줍니다.

+0

내가 원하는대로 내 파일의 이름을 지정할 수 있다는 것을 알고 있지만 내부를 보지 않고 파일에 무엇이 들어 있는지 알고있는 것이 좋다. – nist

+1

강조 표시 편집기를 비롯한 많은 유닉스 도구가 파일 확장명에 응답합니다. –

+1

@larsmans, 그들은 [Postel 's Law] (http://en.wikipedia.org/wiki/Robustness_principle)를 따르므로 파일 확장자에 응답합니다. 단지 당신이 ** 할 수있는 일은 ** 당신이 **해야한다는 것을 의미하지 않습니다 **. – ghoti