goo/cobra로 지령을 만들고 싶은데 최근 보도로는 할 수 없는 일
불평을 해도 안 돼요.
예전에 goo/cobra에서 지령을 한 적이 있는데, 왜요?이렇게 생각하면서 블로그를 몇 편 읽었어요.
!
사진에서 말한 대로 해도 안 돼!
뭐, 어차피 이 기사가 이렇게 될 수도 있지만 이 기사 때는 이미 센토스 9에 이 설정 사례가 설치되어 있었다.
경로 통과
먼저 고의 지령을 입력한 후 이 로그인 계정의 지령을 입력한다.bash_완전한 프로필이 있습니까?
$ vi ~/.bash_profile
# 「~/go/bin」を追加してください
PATH=~/go/bin:$PATH:$HOME/bin:/usr/bin
export PATH
source ~/.bash_profile
이렇게 합니다.echo $PATH
에 추가되면 OK. 그러면 GO제작의 지령은 여기서 완성되고 통과 없이 수행된다.코브라로.
그리고 만들 명령 디렉터리를 만듭니다.
$ mkdir cmdHello; cd ./cmdHello
최근에 말한 것은 1.4인데 틀렸을 수도 있어요.[email protected]
1.3 또는 1.2.1을 지정하면 순조롭게 진행된다.일단 이쯤에서 넘어지는 지점이죠.버전을 지정하지 않으면 안 되겠지.
$ go get -u github.com/spf13/cobra/[email protected]
가능할 것 같다$ cobra
.이것을 잘못하면 ".bash 프로필"설정이 순조롭게 진행되지 않습니다.$ go mod init cmdHello
$ cobra init
이렇게 하면 cmdHello 명령의 초기 템플릿 레벨이 설정됩니다.goinit에'cobra init cmdHello'라는 느낌으로 모듈 이름을 추가하면 카탈로그 층이 된다.어떻게 때릴지 모르는 사람은 한번 쳐보면 알 수 있다.
네, 코브라 프로그램은 어떻게 씁니까?많은 기사가 인기를 끌었기 때문에, 나는 사랑하지 않는다.
그리고 완성됐어요.예컨대
$ go run main.go arg1 arg2
그런 동작을 확인할 수 있다면 드디어'goo로 지령을 하고 싶다'는 때가 왔다.오너라, 명령
$ go install
$ go build
네, 여기까지입니다.$ ll ~/go/bin
이걸로 확인하면 있죠.생성된 명령입니다.$ whereis tsukuttacommand
, 나왔지!네.다 됐습니다.여기까지 쓸 기사가 없어서 썼어요.
$ tsukuttacommand
Bye Bye!
Reference
이 문제에 관하여(goo/cobra로 지령을 만들고 싶은데 최근 보도로는 할 수 없는 일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/dokokade/articles/85b6e521f45e9d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)