외부 프로그램을 저장하고 실행 가능하게 만드는 올바른 방법은 무엇입니까?

외부 프로그램을 저장하고 실행 가능하게 만드는 올바른 방법은 무엇입니까?

CLI 클라이언트를 다운로드했습니다.하바쉬습관적/일상적 게임화 프로젝트에 사용하바티카 웹사이트. 내부에Habash의 팬덤 위키아마도 환경 변수를 설정해야 할 것 같습니다. 또한 habash 프로그램이 일반 CLI 프로그램이 되어 전체 경로로 호출할 필요가 없기를 바랍니다. 이제 내가 무엇을 했는지 설명하겠습니다. 나는 다음을 수행했습니다.

  • 그 후 declare -x HABITICA_UUID=[myUserID]~/.bashrc에서 항목을 찾지 못했습니다. 이유를 아는 사람 있나요?
  • 그래서 ~/.bashrc 상단에 HABITICA_UUID와 HABITICA_TOKEN을 추가하고 (직접 댓글을 달았습니다)
  • chmod 600 ~/.bashrcUUID와 TOKEN은 PW로 간주되기 때문입니다.
  • sudo mv ./habash /opt
  • sudo ln -s /opt/habash/habash /usr/local/bin

이것이 최선의 방법입니까? (/opt에 저장하고 /usr/local/bin에 linkint; .bashrc의 변수 및 600으로 chmoding)

답변1

  • 그 후 declare -x HABITICA_UUID=[myUserID]~/.bashrc에서 항목을 찾지 못했습니다. 이유를 아는 사람 있나요?

이를 구성 파일에 넣어야 합니다 ~/.bashrc. 예를 들어 명령줄에서 설정하면 현재 쉘에만 유효합니다.

  • 그래서 ~/.bashrc 상단에 HABITICA_UUID와 HABITICA_TOKEN을 추가하고 (직접 댓글을 달았습니다)
  • chmod 600 ~/.bashrcUUID와 TOKEN은 PW로 간주되기 때문입니다.

새 사용자 정의 파일(이 파일)에 넣고 chmod이 파일을 가져오는 행을 추가 할 수 있습니다.~/.bashrc

in ~/.bashrc(파일을 읽을 수 있는지 확인하는 코드도 추가하는 것이 좋습니다)

. ~/.my_custom_config
  • sudo mv ./habash /opt
  • sudo ln -s /opt/habash/habash /usr/local/bin

/opt와 섞이지 않는 것이 가장 좋습니다 /usr/local. 그들은 다른 구조를 가지고 있습니다.

조사 stow. 그런 다음 각 애플리케이션을 넣고 /usr/local/stow/app-namestow를 사용하여/usr/local/{bin,lib,share,var,etc}

관련 정보