Skip to content

Bash init script to standardize the bash environment

License

Notifications You must be signed in to change notification settings

hotmit/dotfiles

Repository files navigation

dotfiles

Shell Bootstrap Script

wget -q -O - https://raw.githubusercontent.com/hotmit/dotfiles/master/sh-init.sh | sh
wget -q -O - https://git.io/JfCjW | sh
# git.io shortener (alias of the above)
sudo yum install wget -y
wget -q -O - https://git.io/JfCjW | sh

Requirements

  • Only wget (smaller than curl)
  • Only use sh (more compatible)

Git Prompt

Bug where bash can't have \n after $() function,
    Solution: use single quote:
        export PS1='\[\e[32m\]\w\[\e[m\]\[\e[0;33m\]$(git_branch)\[\e[m\]'$'\n\[\e[33m\]# \[\e[m\]'
        $'\n' will convert to new line

Color

Unicode Icons

$ printf| hexdump
0000000 98e2 00a0
0000003

# the bit is swaped cuz of endian (98e2 00a0 => e298, a000)
$ printf '\xE2\x98\xA0'
☠

☸ = 98e2 00b8 = \xE2\x98\xB8
icon=$(printf "\xE2\x9D\x8B")
export PS1="\e[1;35m${icon}\u\e[m \e[1;32m\w\e[m\e[0;33m$(__git_ps1 '(%s)')\e[m\n\$ "

⌛⏰❌

Util Requirements

wget - get content
sed - replace old content
grep - search if content exist

About

Bash init script to standardize the bash environment

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published