hello friends! new(ish)!
Bash: Difference between revisions
Jump to navigation
Jump to search
>Morpheus m (Edited formatting.) |
>Owsum m (made bash more general + fixup) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Bash (Bourne-again Shell) is a command-line shell/programming language by the GNU Project. Its name alludes to its predecessor, the long-deprecated Bourne shell. Bash can be run on most UNIX-like operating systems, including GNU/Linux. | |||
== Configuration == | |||
Bash can be personalized to be fun, useful, or to look ''cool''. | Bash can be personalized to be fun, useful, or to look ''cool''. | ||
Remember to add a short description of what each entry does, and possibly why it would be useful. | Remember to add a short description of what each entry does, and possibly why it would be useful. | ||
==Options== | ===Options=== | ||
<pre> | <pre> | ||
# Changing directory without typing 'cd'. Typing a '/' at the end solves ambiguity. | # Changing directory without typing 'cd'. Typing a '/' at the end solves ambiguity. | ||
Line 18: | Line 19: | ||
shopt -s globstar | shopt -s globstar | ||
</pre> | </pre> | ||
==Aliases== | ===Aliases=== | ||
<pre> | <pre> | ||
alias please='sudo' | alias please='sudo' | ||
Line 69: | Line 70: | ||
</pre> | </pre> | ||
==Other== | ===Other=== | ||
<pre> | <pre> | ||
#Set PATH so it includes user's private bin if it exists | #Set PATH so it includes user's private bin if it exists | ||
Line 81: | Line 82: | ||
[[Category:Productivity]] | [[Category:Productivity]] | ||
[[Category:HowTo]] | [[Category:HowTo]] | ||
[[Category:GNU/Linux]] |
Latest revision as of 03:23, 14 March 2020
Bash (Bourne-again Shell) is a command-line shell/programming language by the GNU Project. Its name alludes to its predecessor, the long-deprecated Bourne shell. Bash can be run on most UNIX-like operating systems, including GNU/Linux.
Configuration
Bash can be personalized to be fun, useful, or to look cool. Remember to add a short description of what each entry does, and possibly why it would be useful.
Options
# Changing directory without typing 'cd'. Typing a '/' at the end solves ambiguity. shopt -s autocd
# Enable globbing hidden/dot files (.filename). shopt -s dotglob
# Enable recursive (**) globbing. shopt -s globstar
Aliases
alias please='sudo' alias fuck='sudo !!' alias fucking='sudo' ## Colorize grep alias grep='grep --color=auto' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' # Directory aliases alias scripts='cd ~/scripts' alias www='cd /usr/local/var/www' alias ..='cd ..' alias ...='cd ../../' alias ....='cd ../../../' alias .....='cd ../../../../' alias bashreload='source ~/.bash_profile' alias mkexec='chmod +x' alias lg='ls | grep' alias install="sudo apt-get install" #This breaks the make install. alias remove="sudo apt-get remove" alias jewtube='mplayer -xy 600 $(youtube-dl --max-quality 22 -g `xsel`)' # Pacman alias examples alias pacupg='pacaur -Syu' # Synchronize with repositories and then upgrade packages that are out of date on the local system. alias pacin='pacaur -S' # Install specific package(s) from the repositories alias pacins='pacaur -U' # Install specific package not from the repositories but from a file alias pacre='pacaur -R' # Remove the specified package(s), retaining its configuration(s) and required dependencies alias pacrm='pacaur -Rns' # Remove the specified package(s), its configuration(s) and unneeded dependencies alias pacrep='pacaur -Si' # Display information about a given package in the repositories alias pacreps='pacaur -Ss' # Search for package(s) in the repositories alias pacloc='pacaur -Qi' # Display information about a given package in the local database alias paclocs='pacaur -Qs' # Search for package(s) in the local database alias pacupd='pacaur -Sy && sudo abs' # Update and refresh the local package and ABS databases against repositories alias pacinsd='pacaur -S --asdeps' # Install given package(s) as dependencies of another package alias pacmir='pacaur -Syy' # Force refresh of all package lists after updating /etc/pacman.d/mirrorlist #Bash calculator. function calc { echo "${1}" | bc -l; }
Other
#Set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi