シェルスクリプトの永続データを保存するベストプラクティスはありますか? [閉鎖]

シェルスクリプトの永続データを保存するベストプラクティスはありますか? [閉鎖]

homework私は仕事をしたいディレクトリに私を置くcdという別名を持っています。私はhomework directoryそれをファイルに記録し、セッション全体にわたって保持します。~/.homework他のアプリケーションが似ている(しかし同じではありません!)操作を実行するのを見たように(たとえば、、、、、および~/.bashrc)。~/.ssh~/.vim~/.gitconfig~/.npm

ただし、これらのファイルの中には起動時に実行されるスクリプト、一部は設定ファイル、一部はさまざまなコンテンツを含むディレクトリです。

/etc/このようなもの(、、、)を使うべきだとも読んでいます/etc/sudoers/etc/manpath/etc/hosts

私の質問は次のとおりです私のコンピュータのどこかにシェルスクリプトや私のような小さなエイリアスの永続データを保存することができるベストプラクティスはありますか?私のホームディレクトリにすべてがあるというのも間違った感じですが、私の/etcフォルダにそんなにマイナーなものがあるのも間違った感じです。

バイナリファイルが入り*/bin、デバイスに対応する特殊ファイルが入り/dev、構成内容が入り/etc、一時ファイルが入ります/tmp。ファイルをどこにでも移動できることを知っていますが、~/.homework無知で悪いことをするのは嫌です!

ちなみに、私のエイリアスがどのように機能するかは次のとおりです。

$cat ~/.homework
/long/path/name/foo/bar/project-4

$ alias homework
alias homework='cd $(cat ~/.homework)'

編集:この質問はコメントに基づいて残されているので、このようなものを保存するための明確なベストプラクティスがないとします。私は「標準の良いところは選べるものが多いということだ」と思います。

これから、すべての小さな設定ファイルを~/.config1つのフォルダに配置します。

ベストアンサー1

個人エイリアスとして単一のファイルのみを保存するので、その~ファイルを挿入してもかまいません。 XDGのデフォルトディレクトリ仕様は、設定ファイルがどこにあるべきかを指定していますが、~/.configこれはユーザー次第です。結局そうです。あなたのホームフォルダ!パスが頻繁に変更されない場合は、別のファイルに保存するのではなく、エイリアスとしてハードコードすることをお勧めします。

/etc~/.configユーザー用ではなく、システム全体の構成ファイル用です。システムバイナリが()を入力できることを理解していますが、/binユーザーバイナリも入力できることに注意してください~/bin

おすすめ記事