シェルの名前空間
source名前空間へのシェルスクリプト、できればbashシェルスクリプトへの方法はありますが、この機能があり、bashにない場合、他のシェルを調べます。 つまり、たとえば、「定義済みのすべてのシンボルの前に何かを付けて、すでに定義されているシンボル(変数名、関数名、エイリアス)と衝突しないようにする」や、名前の衝突を防ぐその他の機能などです。 source時間(NodeJSスタイル)で名前空間を設定できるソリューションがある場合は、それが最適です。 コード例: $ echo 'hi(){ echo Hello, world; }' > english.sh $ echo 'hi(){ echo Ahoj, světe; }' > czech.sh $ . english.sh $ hi #=> Hello, world $ . czech.sh #bash doesn't even warn me that `hi` is being overwritten here $ hi #=> Ahoj, světe #Can't …