There are numerous scripts that I have written for my server. Some of them are in my
~/scripts and some of them are in application directories.
I am just wondering is there a directory that you would normally use to keep your shell scripts?
Server Fault is a question and answer site for system and network administrators. It only takes a minute to sign up.Sign up to join this community
Personal ones for my account,
~/bin. System-wide ones go in
/usr/local/sbin as appropriate (scripts which should only be run as root go in
sbin, while scripts intended to help ordinary users go in
bin), rolled out via configuration management to ensure that all machines that need them have them (and the latest versions, too).
For more complex stuff, especially something that could be shared between multiple machines I tend to make distribution packages, Debian in my case. I use
/usr/bin, and give scripts some common prefix. That way it's easier to deploy and keep track of them. For my personal stuff,
~/bin is good enough.
At the moment I use ~/bin for my personal (quick and dirty :P) scripts and /usr/local/bin (or sbin) for system wide ones
Both directories are under revision control via git.
I currently use /usr/local/$company/scripts for system-wide scripts, and ~/bin for personal. I also have a ~/code folder that contains work-in-progress stuff.
I use ~/.bin
The folder is hidden for file managers and
ls: i rarely modify anything inside, so let it be :)