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

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

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

어떤 언어로든 프로그램을 만들 때 나는 항상 다음과 같은 코드를 사용합니다.

$ python test.py

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

$ python test.py something.file

지금 내가 하려는 것은 명령줄 응용 프로그램을 만들어서 사용할 수 있도록 하는 것입니다.

$ myapp something.file

python$ python test.pyin 또는 nanoin 과 유사한 프로그램$ nano program.pl

하지만 이와 같은 애플리케이션 구축을 정확히 어디서 시작해야 할까요?인터넷을 돌아다니는 일부 트롤링은 나를 어디로도 이끌지 못했습니다.

저에게 직접 말씀해 주시면 좋겠지만, 여러 링크를 받아도 기꺼이 받아들일 것입니다.

여러 가지 방법이 있다면 저는 전적으로 열려 있고 어떤 언어를 사용하든(다른 언어를 배우기 위한 핑계!) 뭐든 상관하지 않습니다.

답변1

Python 스크립트를 실행 가능하게 만들고( chmod +x test.py) #!/usr/bin/env python첫 번째 줄을 설정하여 실행할 수 있습니다. 이 작업을 수행하면 run이 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

관련 정보