BASH #010 ~ ALIASES
BASH
Published with SteemPeak $ ./configure
$ make
# make install
SUMMARY
010 aliases v1 19-06 new
009 job-control v1 19-06
005 environment v1 19-05
002 script-editor v3 19-05
006 tools v1 19-05
007 tests v1 19-05
004 while-loop v1 19-05
001 sources v2 19-05
003 ~/.bashrc v4 19-06 update
008 ~/.bash_history v1 19-06
010 ~/.bash_aliases v1 19-06 new
#010
010 ALIASES
$ vim ~/.bashrc
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
:wq
$ vim ~/.bash_aliases
alias a='clear; echo; alias; echo'
alias c='clear; neofetch; cowsay -W 131 -f moose $(cat ~/bin/oneliner.txt | shuf -n1); echo'
alias cc='clear; ncal -wy'
alias ea='vim ~/.bash_aliases && source ~/.bash_aliases'
alias gl='clear; glances'
alias gu='clear; guake &'
alias h='clear; echo; history 30; echo'
alias i='intellij-idea-community &'
alias l='clear; echo; lsd -l; echo'
alias py='clear; python3'
alias r='ranger'
alias s='clear; curl rate.sx/steem@30d'
alias sc='screen -S firstsession'
alias ss='clear; curl rate.sx/steem@1d; gnome-screenshot -ac'
alias ti='clear; tilda&'
alias tm='clear; timew month'
alias tt='clear; task burndown.daily'
alias ttt='clear; task calendar 2019'
alias tw='timew'
alias u='clear; sudo apt update && sudo apt upgrade && sudo apt dist-upgrade; sudo apt autoremove -yy'
alias yt='sudo -H pip install --upgrade youtube-dl'
:wq
009 JOB-CONTROL
$ vim ~/.vimrc <ctrl+z>
$ vim ~/.bashrc <ctrl+z>
$ ranger <ctrl+z>
$ htop <ctrl+z>
$ glances &
$ jobs
$ fg 1
RUN A BACKGROUNd-JOB
$ sleep 10000 &
$ jobs -l
$ kill 12345
SOURCES
$ help jobs
$ help fg
$ help bg
008 HISTORY
$ lsd -l | vim - -g ................................... vim
007 TESTS
STRINGS
$ [ StringA = StringB ]; echo $?
$ [ StringA != StringB ]; echo $?
$ [ -z String ]; echo $?
$ [ -n String ]; echo $?
NUMBERS
$ [ "$NUM" -eq 10 ]; echo $?
$ [ "$NUM" -neq 10 ]; echo $?
$ [ "$NUM" -gt 10 ]; echo $?
$ [ "$NUM" -ge 10 ]; echo $?
$ [ "$NUM" -lt 10 ]; echo $?
$ [ "$NUM" -le 10 ]; echo $?
$ [ -f fileName ]; echo $?
$ [ -d directory ]; echo $?
$ man test
006 TOOLS
$ shellcheck ~/bin/script.sh
005 ENVIRONMENT
$ printenv | awk '/PATH|HOME|USER|SHELL/ {print $0}'
004 WHILE-LOOP
┊ #!/bin/bash
┊ # while-loop
┊ # ~/bin/wl
┊ # wl set `date`
┊
┊ [ -z "$1" ] && exit 1
┊
┊ echo "Command : $0"
┊ echo "Count Args: $#"
┊
┊ COUNTER=1
┊ while [ -n "$1" ]
┊ do
┊ echo "Argument ${COUNTER}: $1"
┊ shift
┊ COUNTER=`expr $COUNTER + 1`
┊ done
┊
┊ exit
003 BASHRC
$ mkdir ~/bin
$ cp ~/.bashrc ~/.bashrc_old
$ vim ~/.bashrc
HISTCONTROL=ignoreboth:erasedups
HISTSIZE=1000
HISTFILESIZE=1000
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
set -o vi
bind -m vi-insert "\C-l":clear-screen
EDITOR=/usr/bin/vim
VISUAL=$EDITOR
export EDITOR VISUAL
export PATH=$HOME/bin:$PATH
:wq
002 SCRIPT-EDITOR
┊ #!/bin/bash
┊ # scripteditor
┊ # ~/bin/ed
┊ # ed scriptname.sh
┊
┊ [ -z "$1" ] && exit 1
┊
┊ DIR=~/bin/
┊
┊ vim "$DIR$1"
┊ chmod 744 "$DIR$1"
┊ clear; echo; lsd -l; echo
┊
┊ exit
001 SOURCES
ADVANCED-BASH-SCRIPTING-GUIDE
# apt search abs-guide
# apt show abs-guide
# apt install abs-guide
$ dpkg -L abs-guide
> file:///usr/share/doc/abs-guide/html/index.html
Advanced Bash Scripting Guide : tldp.org/LDP/abs/html/
Bash Guide for Beginners : tldp.org/LDP/Bash-Beginners-Guide/html/index.html
This post had received 5.00% upvote from @steemitportugal account!
Vote for @steemitportugal to Witness. Your vote is very important to us!
Visit our WebSite www.steemitportugal.com (tutorials,news...)
Thank you very much.
Click here to vote
Delegation for daily voting: 10SP-25SP-50SP-100SP-250SP-500SP-1000SP