I don’t know bash scripting
if [ -d ~/.bashrc.d ]; then
for rc in ~/.bashrc.d/*; do
if [ -f "$rc" ]; then
. "$rc"
fi
done
I asked chatgpt and it said this is non standard? There is no bashrc.d directory on my home folder, I have uncommented the lines for now but dont know if this is benign or malignant
Check
/etc/skel/.bashrc
, if it’s in there as well, it was set up by your distro.What it does is check for the existence of
~/.bashrc.d
and, if it finds one, sources all the files inside it. This effectively means that you can create script files like~/.bashrc.d/myfile.sh
and they will have the same effect as if they had been put directly into.bashrc
. Some people prefer having one file for each “bashrc thing” whilst some prefer just having one big file. Ultimately it’s personal preference.