Bash スニペットをソースすることはできますが、実際には特定の条件が当てはまる場合にのみその内部から関数を提供できますか?
したがって、私が求めているのは、ディレクトリからすべてのファイルを無条件にソースできることですが、ソース ファイルにはソース シェルに機能を提供するかどうかのロジックが含まれているということです。
例:
.bashrc
ソース全体のサブフォルダー.bashrc.d
.bashrc.d/xyz
を処理しないadduser2group
古いシステムで機能する機能を提供しますusermod
-a -G
.bashrc.d/xyz
そのような古いシステムで実行されている場合、ソースシェルにのみその機能を提供する必要があります。
私の現在の方法は、条件付きで Debian プログラムにalias
ちなんだ名前を作成することです ( )。したがって、セマンティクスのみを実装しますが、それでも役に立ちます。adduser
alias adduser=adduser2group
adduser <user> <group>
この回避策を必要としない解決策はありますか? 結局、この方法は、私が避けたい名前の衝突の可能性を意味します。