CLI 애플리케이션 생성을 어디서 시작해야 합니까?

CLI 애플리케이션 생성을 어디서 시작해야 합니까?

한두 달 동안 리눅스를 사용하고 나니 지금 내가 무엇을 하고 있는지 알게 되었습니다.

어떤 언어를 사용하여 프로그램을 만들 때 분명히 다음과 같은 코드를 사용해 왔습니다.

$ python test.py

따라서 test.py특정 파일을 읽으려면 다음을 사용해야 합니다.

$ python test.py something.file

지금 하고 싶은 것은 명령줄 애플리케이션을 만들어서 사용할 수 있도록 하는 것입니다.

$ myapp something.file

pythonin $ python test.py또는 nanoin 과 같은 프로그램$ nano program.pl

하지만 도대체 어디서부터 이와 같은 애플리케이션 구축을 시작해야 할까요?약간의 웹 트롤링으로 아무 것도 얻지 못했습니다.

당신이 나에게 직접 말할 수 있다면 좋을 것입니다. 그러나 나는 많은 링크를 기꺼이 받아들일 것입니다.

나는 한 가지 이상의 방법이 있다면 완전히 개방적입니다. 어떤 언어(다른 언어를 배우기 위한 변명!)든 뭐든 상관하지 않습니다.

답변1

Python 스크립트를 실행 가능하게 만들고( ) 첫 번째 줄을 chmod +x test.py만들어서 실행할 수 있습니다. #!/usr/bin/env python그렇게 하면 running은 test.py argsPython을 호출하여 스크립트를 실행합니다. 에 대해 읽다오두막더 자세히 알고 싶다면요.

답변2

C에서는 다음과 같습니다.

int main(int argc, char *argv[]) {

argc는 인수의 개수입니다. 프로그램/도구 이름도 중요합니다.

인수 자체는 인수 벡터(또는 배열)인 argv로 끝납니다.

그런 다음 의도한 방식으로 처리하기 위해 코드를 작성하는 데 까다로운 부분이 있습니다.

그런 다음 gcc로 컴파일하십시오. -o(outfile) 플래그를 사용하여 프로그램 이름을 지정합니다 . 다음과 같이 현재 디렉터리에서 파일을 실행합니다. ./tool_name input_file_1 ... input_file_n(또는 를 작성할 때 표시되는 디렉터리에 파일을 넣은 echo $PATH다음 점 없이 어디에서나 호출할 수 있습니다.)

답변3

저는 Go를 사용합니다. 동적 언어 프로그래밍이 용이하고 동시성과 통신을 지원하는 컴파일된 언어, 크로스 플랫폼입니다.

Go로 개발하는 것은 매우 재미있기 때문에 Python으로 돌아가지는 않을 것입니다.

http://golang.org/
https://github.com/언어s/Go

다음은 해당 명령에 사용된 인수를 가져오는 간단한 프로그램입니다.

package main

import (
  "fmt"
  "flag"
)

func main() {
  fmt.Println("Arguments: ", flag.Args())
}

http://play.golang.org/p/1dpUT11-cc

관련 정보