Custom bashrc files and aliases.
-
Clone the repository.
cd ~ && git clone https://github.com/debaraj-barua/.bashCustomizations.git
-
Add the lines below to your
.bashrcfile. If you do not need any functionality, comment or remove that particular line.# --------------------------------------------------------------------------------------- # bashCustomizations if [ -d "$HOME"/.bashCustomizations/ ]; then # npm functionalities . "$HOME"/.bashCustomizations/package_specific_functionalities/bashrc_npm.bash # git functionalities . "$HOME"/.bashCustomizations/package_specific_functionalities/bashrc_git.bash # conda with ros functionalities . "$HOME"/.bashCustomizations/package_specific_functionalities/conda_with_ros.bash # generic aliases . "$HOME"/.bashCustomizations/aliases/generic_aliases.bash # docker aliases . "$HOME"/.bashCustomizations/aliases/docker_aliases.bash # shorten prompt alias . "$HOME"/.bashCustomizations/aliases/shorterPrompt.bash fi # ---------------------------------------------------------------------------------------
This has been taken from StefanFabian's gist
- Remove the line that adds the anaconda bin folder to your PATH in the ~/.bashrc file (if you've let anaconda add itself to the PATH during installation)
- Change
_ROS_CONDA_PATHin conda_with_ros file @line 23 to the path of your Anaconda bin folder (if you didn't install it to~/anaconda3) - Add the scripts mentioned above before any ROS setup bash files are sourced.
In addition to useful bash scripts, the random directory has a list of known issues, workarounds and scripts not related to bash.
| Command | Alias |
|---|---|
| Get rid of command not found: | |
| cd.. | cd .. |
| Quicker change directory: | |
| cd .. | .. |
| cd ../.. | ... |
| cd ../../.. | .... |
| cd ../../../.. | ..... |
| Resume wget by default: | |
| wget -c | wget |
| Restart network-manager: | |
| sudo service network-manager restart | net-restart |
| Quicker apt commands: | |
| sudo apt update | a-update |
| sudo apt upgrade | a-upgrade |
| sudo apt install | a-install |
| What does your gut say: | |
| gut | echo ACCORDING TO MY GUT: && echo && git |
| Using Anaconda with ROS: | |
| activate anaconda environment | release-the-snake |
| deactivate anaconda environment | cage-the-snake |
| Docker Aliases: | |
| Clean all docker containers | clean-docker |
| Run docker container interactively | dockerRunInteractive |
| Shorten Prompt: | |
shorten prompt <user>:<pwd basename> |
short-prompt |
long prompt <user>@host:<pwd> |
long-prompt |
| Node Aliases: | |
| Clean npm project | clean-node |
- Update prompt when in a git repository.
- Add branch details to prompt.
- Prompts updated according to git status
- '*' for un-staged changes
- '+' for staged changes
- '$' if something is stashed
- '%' if there are any un-tracked files
- Add functionality to enable auto complete features for npm cli.
- Sets npm install path to home
- As described before, this enables usage of anaconda for ROS users without running into conflicts.
- Enable and disable conda environments via the aliases mentioned in the table above.
- Updates the prompt to add conda identifier.