[NCP] ncloud 파일을 경로에 상관없이 실행하도록 설정하기(Linux)

HYEOB KIM·2022년 6월 2일
1

ncp

목록 보기
3/3

문제

  • NCP 공식 문서를 보고 리눅스 서버에 ncloud cli를 설치했다면, 꼭 해당 경로로 들어가서 ncloud 명령을 실행해야 한다는 것에 대한 불편함을 느꼈을 것입니다.
  • 어떤 경로에 있든 ncloud 명령을 실행할 수 있도록 설정해봅시다.

PATH 환경 변수에 등록

리눅스 시스템에는 어떤 경로에서든 실행 파일을 실행시킬 수 있도록 해주는 PATH라는 환경 변수가 존재합니다.

아래 명령으로 PATH 환경 변수에 설정된 값을 확인할 수 있습니다.

% export $PATH

여기에 ncloud 파일이 들어있는 경로를 추가해줍시다.

% export PATH=$PATH':/home/hyeob/cli_linux'

그리고 ncloud 파일 속 내용 중 상대 경로를 모두 절대 경로로 바꿔줍니다.

% cat ~/cli_linux/ncloud
#!/bin/bash
/home/hyeob/cli_linux/jre8/bin/java -jar /home/hyeob/cli_linux/lib/ncloud-api-cli-1.1.8-SNAPSHOT-jar-with-dependencies.jar "$@"

테스트

이제 ncloud 파일이 들어있는 폴더가 아닌 어떤 경로에서든지 ncloud를 하나의 명령어처럼 입력할 수 있습니다.

홈 경로에서 ncloud server getRegionList를 실행해봅시다.

% cd ~
% ncloud server getRegionList
{"getRegionListResponse": {
  "requestId": "796cadb0-3a0b-43c2-808e-e22bab6c0b4d",
  "returnCode": "0",
  "returnMessage": "success",
  "totalRows": 6,
  "regionList": [
    {
      "regionNo": "1",
      "regionCode": "KR",
      "regionName": "Korea"
    },
    {
      "regionNo": "3",
      "regionCode": "HK",
      "regionName": "HongKong"
    },
    {
      "regionNo": "7",
      "regionCode": "SGN",
      "regionName": "Singapore(New)"
    },
    {
      "regionNo": "8",
      "regionCode": "JPN",
      "regionName": "Japan(New)"
    },
    {
      "regionNo": "9",
      "regionCode": "USWN",
      "regionName": "US-West(New)"
    },
    {
      "regionNo": "10",
      "regionCode": "DEN",
      "regionName": "Germany(New)"
    }
  ]
}}

정상적으로 실행되는 것을 확인할 수 있습니다.

profile
Devops Engineer

0개의 댓글