This is a bunch of shell scripts containing useful functions aiming to deliver increased productivity.
WARNING: This toolbox is under heavy development. Expect that things change.
Starting from a brand new laptop with only the base operating system installed, I would like to be able to quickly have my environment setup. Then I open a new terminal window and all remaining bits are automagically configured for me. I also would like to install complex software packages easily, employing just a single command. Then I'm ready to go. The entire thing should not take more than a few minutes.
- Useful shell scripts aiming daily mundane tasks, such as finding text on large codebases;
- Shell scripts for installing Java, Node, Scala, Rust, among a bunch of other things;
- One post installation script for sysadmins configuring a brand new laptop or server;
- One post installation script for regular users seeking Firefox and Thunderbird in user's space;
- Employs virtual environments in order to allow distinct versions of your preferred tools;
- All commands always available, no matter if you are using functions, sub-shells or whatever;
- Flexibility of a separate history per session but also a global history for all sessions.
- Debian or openSUSE. (contribute)
- Python version 3.4+ (why?)
This is how I install a powerful set of functions and commands into the shell:
$ mkdir -p "$HOME/workspace"
$ git -C "$HOME/workspace" clone http://github.com/frgomes/bash-scripts
Then add a call to $HOME/workspace/bash-scripts/bashrc
into your $HOME/.bashrc
:
$ echo 'source $HOME/workspace/bash-scripts/bashrc' >> $HOME/.bashrc
Open a new terminal session and enjoy!
- Opinionated post installation on system's space;
- Opinionated post installation on user's space;
The migration procedure may be entirely removed if I do not hear from users.
This release performs migration steps if necessary, in a best effort basis, trying to make life easier for users of the previous legacy branch. This is why you may see messages such the ones below when you start a new terminal session:
cp -vp "${HOME}"/.bashrc.scripts.before "${HOME}"/.local/share/bash-scripts/postactivate/head.d/000-default.sh
cp -vp "${HOME}"/.bashrc.scripts.after "${HOME}"/.local/share/bash-scripts/postactivate/tail.d/999-default.sh
You may find useful to run something before and/or something after you load [these] scripts [provided by this package] into your terminal session.
This way, you can define defaults for environment variables before scripts run. You can also adjust keyboard configurations and other preferences after all scripts run.
More details here.