We are still actively working on the spam issue.

Difference between revisions of "Bash"

From InstallGentoo Wiki
Jump to: navigation, search
m
m (made bash more general + fixup)
 
(8 intermediate revisions by 6 users not shown)
Line 1: Line 1:
Bash can be personalized to be fun, useful, or to look ''cool''. <br />
+
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.
 
Remember to add a short description of what each entry does, and possibly why it would be useful.
  
==Options==
+
===Options===
<code>
+
<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.
 
  shopt -s autocd
 
  shopt -s autocd
</code>
+
</pre>
<code>
+
<pre>
 
  # Enable globbing hidden/dot files (.filename).
 
  # Enable globbing hidden/dot files (.filename).
 
  shopt -s dotglob
 
  shopt -s dotglob
</code>
+
</pre>
<code>
+
<pre>
 
  # Enable recursive (**) globbing.
 
  # Enable recursive (**) globbing.
 
  shopt -s globstar
 
  shopt -s globstar
</code>
+
</pre>
==Aliases==
+
===Aliases===
<code>
+
<pre>
 
  alias please='sudo'
 
  alias please='sudo'
 
  alias fuck='sudo !!'
 
  alias fuck='sudo !!'
Line 58: Line 62:
 
  alias pacinsd='pacaur -S --asdeps' # Install given package(s) as dependencies of another package
 
  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
 
  alias pacmir='pacaur -Syy' # Force refresh of all package lists after updating /etc/pacman.d/mirrorlist
</code>
 
  
==Other==
+
#Bash calculator.
<code>
+
function calc
 +
{
 +
  echo "${1}" | bc -l;
 +
}
 +
</pre>
 +
 
 +
===Other===
 +
<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
 
  if [ -d "$HOME/bin" ] ; then
 
  if [ -d "$HOME/bin" ] ; then
 
     PATH="$HOME/bin:$PATH"
 
     PATH="$HOME/bin:$PATH"
 
  fi
 
  fi
</code>
+
</pre>
  
 
[[Category:Ricing]]
 
[[Category:Ricing]]
 
[[Category:Tutorials]]
 
[[Category:Tutorials]]
 
[[Category:Productivity]]
 
[[Category:Productivity]]
 +
[[Category:HowTo]]
 +
[[Category:GNU/Linux]]

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