
한두 달 동안 리눅스를 사용하고 나니 지금 내가 무엇을 하고 있는지 알게 되었습니다.
어떤 언어를 사용하여 프로그램을 만들 때 분명히 다음과 같은 코드를 사용해 왔습니다.
$ 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())
}