2011-01-21 4 views
8

새로운 데비안 6 설치마다 bash를 설치하지 않는 것이 좋습니다. 그래서 모든 내 bash 스크립트를 대시로 변환해야합니다.
- 어떻게 하시겠습니까?
- 2 개 언어의 차이점은 무엇입니까?
-주의 사항과 함정에 대해 알고 있습니까?
- 해당 작업을 자동화 할 수 있습니까?bash에서 대시로 스크립트를 마이그레이션하는 방법은 무엇입니까?

+0

이것은 largly 당신의 스크립트에 따라 달라집니다, 당신은 많은 bash 특정 속임수를 사용 했습니까? – plundra

+0

약간 혀 - 인 - 뺨 (s/약간/완전히 /). 시간을 거슬러 가서 모든 bash 스크립트가 portable sh인지 확인하십시오. 향후 모든 bash 스크립트가 sh로 작성되었는지 확인하십시오. 자동화는 대단히 어려울 것입니다. 많은 bashisms를 사용했다면, 특히 그렇습니다. –

답변

7

여기에 a page that shows some Bashisms입니다. Bash에서 Dash로 이식하기위한 지침으로 사용할 수 있습니다.

Bash을 설치해야하는 이유가 무엇인지 알 수 없습니다. essential package으로 표시됩니다.

+0

- 링크를 제공해 주셔서 감사합니다. 제가 찾고있는 의사입니다. – dugres

+0

- 대시가 dash 대신 설치된다는 것을 알고 있습니다. 둘 다 기본 설치에 있습니까? – dugres

+0

@dugres : 예, 둘 다 설치됩니다. 이식성 및 표준 준수에는 이점이 있지만 더 많은 기능을 갖춘 언어의 추가 기능을 사용할 수있는 기능도 있습니다. –

5

최상의 전략은 특정 구현 대신 the standard을 사용하는 것입니다. Dash는 Bash보다 훨씬 더 가깝습니다.

도움을 받으려면 Loker을 시도해보십시오. 그것에 관심이 있거나 문제가 있으시면 전자 메일을 보내 주시기 바랍니다.

other tools도 있습니다.

+0

예, 저는 표준에 충실하고 싶습니다만, bash의 어떤 기능이 표준이고 어떤 기능이 아닌지 확실하지 않고 대시로 작동하지 않을 수도 있습니다. – dugres

+0

@dugres : 죄송합니다, 아마도 명확하지 않았습니다. 사양을 읽어 표준 기능을 확인하거나 위에 링크 된 도구로 스크립트를 확인할 수 있습니다. 그들은 특정 스크립트가 표준을 준수하는지 여부를 알려줍니다. –

+0

감사합니다.이 도구를 사용해 보겠습니다. – dugres