スクリプトの追加を自動化する「Nano-Framework」{Bash / zsh} rc

独自の.bashrcスクリプトまたは.zshrcファイルをインストールするカスタムスクリプトを含むリポジトリをどのくらいの頻度で見ましたか? 私は間違いなくそのような自転車を書き、リポジトリ用に複数回、個人の設定を保存します。 この問題を解決しましょう。







そのような自転車の例は暗闇です:





似たようなバイクを書いたと思います。 それで、私はこの問題を一般化することになりました。 クイック検索では結果が返されなかったので、自分の作品を書きました。 似たようなものがすでに存在しているかもしれませんが、今のところ誰もそれを指摘していません。 configsを使用したリポジトリのREADME.mdファイルは次のようになります。



configをインストールするには、次を実行してください。



cd /tmp git clone https://github.com/OwnInfrastructure/configs.git cd configs RC_PATH=.commonrc curl -s https://raw.githubusercontent.com/b0noI/rcinstaller/master/install.sh | bash /dev/stdin $RC_PATH
      
      





ここで注意を払うことが重要です。



  curl -s https://raw.githubusercontent.com/b0noI/rcinstaller/master/install.sh | bash /dev/stdin $RC_PATH
      
      





これは、「rcinstaller」というフレームワークを使用した例です。 ここにリポジトリがあります



これで、構成を作成するだけで済み、このクラフトへの統合を残すことができます。



リポジトリで使用を開始する方法



簡単にはなりません。次のようなものをREADMEファイルに追加するだけです。



 curl -s https://raw.githubusercontent.com/b0noI/rcinstaller/master/install.sh | bash /dev/stdin <path_to_my_awesome_rc_file>
      
      





このことで何ができますか?



執筆時点では、スクリプトは簡単な手順のリストを実行していました。



  1. 〜/ .profile.dディレクトリが存在するかどうかを確認し、存在しない場合は作成します。
  2. .zshrcアカウントを追加します(まだない場合):「[-f $ {HOME} /。Profile.d / .sh] && source $ {HOME} /。Profile.d / .sh」。
  3. .bashrcでも同じです。
  4. 指定されたスクリプトを〜/ .profile.dにコピーします。


ご想像のとおり、スクリプトは同じ名前の既存のファイルを愚かに上書きするため、構成には一意の名前を付ける必要があります。 これまでのところ、一度にサポートされるスクリプトは1つだけです。



プロジェクトをどのように支援できますか



支援したい場合は、 タスクとバグのリストがあります。 そしてもちろん、 Patreonの私のページに行くことができます



注意!



善良な人々はすでにそのようなカールの使用は完全に安全ではないかもしれないと私に説明した。



All Articles