BASH #010 ~ ALIASESsteemCreated with Sketch.

in #linux5 years ago (edited)

BASH

Published with SteemPeak

$ ./configure
$ make
# make install

ScreenshotScreenshot by Willi Glenz

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
Sort:  

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
steemitportugal
Delegation for daily voting: 10SP-25SP-50SP-100SP-250SP-500SP-1000SP

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63207.55
ETH 2571.17
USDT 1.00
SBD 2.82