私のコンピュータには、私が書いたスクリプトがたくさんあります。 XDG Basedirの仕様に従って、私のhomedirの正しい場所に配置したいと思います。しかし、私はまた、これらのスクリプトを明確でスケーラブルな方法でバックアップしたいと思います。
これXDGベースの仕様以下を参照してください:
ユーザー固有の実行可能ファイルは$ HOME / .local / binに保存できます。ディストリビューションでは、このディレクトリをUNIX $ PATH環境変数の適切な場所に表示する必要があります。
だから私はスクリプトを$HOME/.local/bin
。したがって、スクリプトのバックアップ(gitリポジトリを使用したり、明示的にリモートの場所にコピーしたりしない)は重要ではありません。
現在スクリプトをのサブフォルダに配置していますが、ディレクトリを再帰的に確認しないため、明示的にサブフォルダを$HOME/.local/bin
鉱山$PATH
に追加する必要がありますが、$PATH
これも少し不要なようです。
スクリプトを置く別の場所がありますか?それともこの問題を別の方法で処理する必要がありますか?
答え1
私がこの問題を処理する方法は、スクリプトを別のプロジェクトディレクトリに保存することです。例えば最も基本的なのは、~/scripts
.ディレクトリはgitリポジトリなので、変更を記録し、必要に応じて他の場所にプッシュすることができます。次に、必要なスクリプトへのシンボリックリンクを作成します~/.local/bin
。
答え2
タイトルの質問に対する回答は、「XDGのデフォルトディレクトリ仕様には仕様がありません」です。本文の質問に対する回答は、「あなたはあなたに合ったものを自由にすることができます」です。
XDGの基本ディレクトリ仕様について私が理解したのは、それがユーザーではなく、LinuxプログラマーとLinuxディストリビューションの開発者/メンテナンス者を対象としていることです。エンドユーザーにホームディレクトリで何が起こるべきかを指示するのではなく、エンドユーザーに良い経験を提供することに焦点を当てています。
私がインストールしたプログラムが規制に準拠していることを確認するためにいくつかのプロセスがありました。環境変数、エイリアス、構成ファイルなど。アーチスウィキこの努力に非常に便利です。しかし、私が書いているすべてのスクリプトとここから得られるほとんどの小さな単一のファイルユーティリティとgithub/gitlabは~/bin
。