外部プログラムを保存して実行可能にする正しい方法は何ですか?

外部プログラムを保存して実行可能にする正しい方法は何ですか?

CLI クライアントをダウンロードしました。ハバッシュ習慣的/日常的なゲーム化プロジェクトに使用ハバティカのウェブサイト。内部にHabashさんのファンダムwikiおそらく環境変数を設定する必要があるようです。また、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}

おすすめ記事