![CLI 애플리케이션 생성을 어디서 시작해야 합니까?](https://rvso.com/image/23924/CLI%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%EC%83%9D%EC%84%B1%EC%9D%84%20%EC%96%B4%EB%94%94%EC%84%9C%20%EC%8B%9C%EC%9E%91%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20.png)
한두 달 동안 리눅스를 사용하고 나니 지금 내가 무엇을 하고 있는지 알게 되었습니다.
어떤 언어를 사용하여 프로그램을 만들 때 분명히 다음과 같은 코드를 사용해 왔습니다.
$ python test.py
따라서 test.py
특정 파일을 읽으려면 다음을 사용해야 합니다.
$ python test.py something.file
지금 하고 싶은 것은 명령줄 애플리케이션을 만들어서 사용할 수 있도록 하는 것입니다.
$ myapp something.file
python
in $ python test.py
또는 nano
in 과 같은 프로그램$ nano program.pl
하지만 도대체 어디서부터 이와 같은 애플리케이션 구축을 시작해야 할까요?약간의 웹 트롤링으로 아무 것도 얻지 못했습니다.
당신이 나에게 직접 말할 수 있다면 좋을 것입니다. 그러나 나는 많은 링크를 기꺼이 받아들일 것입니다.
나는 한 가지 이상의 방법이 있다면 완전히 개방적입니다. 어떤 언어(다른 언어를 배우기 위한 변명!)든 뭐든 상관하지 않습니다.
답변1
Python 스크립트를 실행 가능하게 만들고( ) 첫 번째 줄을 chmod +x test.py
만들어서 실행할 수 있습니다. #!/usr/bin/env python
그렇게 하면 running은 test.py args
Python을 호출하여 스크립트를 실행합니다. 에 대해 읽다오두막더 자세히 알고 싶다면요.
답변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())
}