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

  • SavvyWolf
    link
    fedilink
    English
    282 months ago

    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.