We are still actively working on the spam issue.

Difference between revisions of "Bash"

From InstallGentoo Wiki
Jump to: navigation, search
m (Owsum moved page Bash personalization to Bash: rename/made more general/solve wanted page of bash)
m (made bash more general + fixup)
 
Line 1: Line 1:
{{Cleanup|See [https://wiki.archlinux.org/ Arch Wiki] article on [https://wiki.archlinux.org/index.php/bash bash] for example}}
+
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.  
{{Move||[[bash]]}}
+
 
 +
== 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

Latest revision as of 05: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