직접 당신의 단말기에서 재미있는 과학 기술 문답을 진행하세요

5497 단어 bashlaravellinuxphp

소개하다.


테스트는 특정한 주제에 대한 지식을 테스트하는 좋은 방법이다.그래서 the Quiz API라는 도구를 만들기로 했어요!
Quike API는 간단한 HTTP REST API로 기술 테스트에 사용되며 리눅스, DevOps, 프로그래밍(PHP, JS, Python 등), Docker,
Kubernetes와 더 많이!
개발자에게는 무료입니다. 저는 방금 테스트 버전을 발표했고 멋진 질문을 추가하기 시작했습니다!
테스트 API가 JSON 형식으로 출력을 되돌릴 때, 저는 bash 스크립트를 만들었습니다. 터미널을 통해 언제든지 질문에 대답할 수 있도록 합니다.

선결 조건


퀴즈 API bash 스크립트를 사용하려면 다음 조건이 필요합니다.
  • API의 API 키를 테스트하면 완전히 무료here
  • bash 단말기 진입
  • 퀴즈 bash 스크립트 다운로드


    bash 스크립트를 다운로드하려면 QuizAPI를 사용하고 터미널을 통해 질문에 직접 대답할 수 있습니다. 여기서 다음 명령을 실행하기만 하면 됩니다.
    wget https://quizapi.io/quiz.sh
    
    스크립트를 실행하기 전에 확인하십시오!git에서도 이 bash 스크립트를 사용할 수 있습니다. 여기서 내용을 볼 수 있습니다.
    https://github.com/QuizApi/QuizAPI-BASH/blob/master/quiz.sh
    개선된 인출 요청을 환영합니다!

    jq 설치

    jq 명령줄 도구는 경량급이고 유연한 명령줄 JSON 프로세서입니다.터미널에서 JSON 출력을 분석하기에 매우 적합하며 Quike API bash 스크립트에 필요합니다.
    설치되지 않은 상태에서 스크립트를 실행하려고 하면 다음 메시지가 표시됩니다.
    The jq command is required! Please install it and then try again
    
    설치되지 않은 경우jq 운영 체제에 따라 다음 명령 중 하나를 실행할 수 있습니다.

    Linux

  • Ubuntu/Debian:
  • sudo apt-get install jq
    
    또는 최신 Ubuntu 버전을 실행하는 경우 설치가 필요할 수 있습니다jq.
    sudo snap install jq
    
  • 페도라:
  • sudo dnf install jq
    
  • openSUSE:
  • sudo zypper install jq
    
  • 아치형 문:
  • sudo pacman -S jq
    

    우의:

  • 자제:
  • brew install jq
    
  • 마이크 포터
  • port install jq
    
    다른 시스템을 사용하는 경우 다음 공식 문서의 절차를 따르십시오.
    https://stedolan.github.io/jq/download/

    사용법


    API 키 및 snap를 설치한 후 다음 명령을 실행하여 스크립트를 실행할 수 있습니다.
  • 스크립트 실행 가능:
  • chmod +x quiz.sh
    
  • 스크립트 실행:
  • ./quiz.sh
    
    API 키를 지정하지 않았기 때문에 다음 출력을 얻을 수 있습니다
    Usage: quiz.sh -a API_KEY [-c Category] [-d Difficulty] [-t Tags]
    
    스크립트가 작동하려면 API 키를 매개 변수로 전달해야 합니다.이 방법 중 하나는 API 키를 환경 변수로 정의하는 것입니다.
    export API_KEY=your_api_key_here
    
    참고: jq를 실제Quiz API key로 변경합니다!
    그런 다음 다음 다음 명령을 실행합니다.
    ./quiz.sh -a ${API_KEY}
    
    API의 여러 테스트 중에서 선택할 수 있습니다.
     "How to dump pod logs (stdout) in Kubernetes?"
      1 ) "kubectl log my-pod"
      2 ) "kubectl pod logs my-pod"
      3 ) "kubectl logs my-pod"
      4 ) "kubectl pods logs my-pod"
    Check an option (again to uncheck, ENTER when done):
    
    하나 이상의 답을 선택하고 Enter 키를 누를 수 있습니다.
    "How to dump pod logs (stdout) in Kubernetes?"
      1 ) "kubectl log my-pod"
      2 ) "kubectl pod logs my-pod"
      3+) "kubectl logs my-pod"
      4 ) "kubectl pods logs my-pod"
    "kubectl logs my-pod" was checked
    Check an option (again to uncheck, ENTER when done):
    
    Selected was:  "kubectl logs my-pod"
    Correct: is:  "kubectl logs my-pod"
    Correct Answer!
    

    사용 가능한 매개변수


    이 스크립트는 당신이 원하는 문제를 얻을 수 있도록 다른 매개 변수를 지정할 수 있도록 합니다.
    사용 가능한 논거는 다음과 같다.
  • your_api_key_here - 특정 범주에 대해서만 질문
  • -c - 특정 난이도(단순, 중간 및 어려움)만 질문
  • -d - 특정 테마/라벨에 대한 질문을 받습니다. 여러 테마를 조합할 수 있습니다
  • 예를 들어, 간단한 Docker 질문만 얻으려면 다음을 실행할 수 있습니다.
    ./quiz.sh -a ${API_KEY} -d hard -t docker
    

    이바지


    우리는 이미 테스트판을 위해 약 1000개의 문제를 추가했다.하지만 우리는 앞으로 더 많이 늘릴 계획이다.
    테스트 API는 개발자에게 무료이기 때문에, 어떠한 공헌도 감격해 마지 않을 것이다.모험을 즐기신다면 다음 링크를 통해 알 수 있습니다.
    https://quizapi.io/contribute
    잘못된 문제를 발견하면 언제든지 보고하십시오.
    https://quizapi.io/contact

    결론


    테스트는 재미있는 방식으로 당신의 지식을 테스트하고 향상시킬 수 있습니다. 테스트 API가 있으면 언제든지 당신의 단말기를 통해 이렇게 할 수 있습니다!
    자세한 내용은 다음 공식 문서를 참조하십시오.
    https://quizapi.io/docs/1.0/overview
    또한 트위터에 마음대로 연락하고 인사할 수도 있다.

    좋은 웹페이지 즐겨찾기