Sebagai pengembang,saya kebanyakan mengunakan terminal sepanjang waktu untuk melakukan tugas sehari-hari saya.Cepata dan efisien, tetapi terminal default sangat membosankan.Ada begitu banya hal yang dapat kamu gunakan untuk menjadikan terminal Kamu menjadi cepta dan lebih interaktif.
Pengenalan tentang Shell
Shell Unix adalah baris perintah atau shell yang menyediakan atarmuka pengguna baris perintah untuk sistem operasi mirip Unix.Shell adalah bahasa perintah interaktif dan bahasa skirp dan digunakan sistem operasi untuk mengontrol sistem dengan menggunakan skip shell.
Ada berbagai jenis shell di luar sanan.Secara default, Linux hadir dengan bash shell.
Tapi favorit saya adalah ZSH. Ini adalah shell default di Laptop saya.ZSH mendukung begitu banyak ekstensi keren yang dibuat oleh komunitas yang membuat hidup lebih muda.Salah satunya adalah *oh-my-zsh.
Cara konfigurasi zshrc
Untuk mengistal zsh di laptop,gunakan perintah:
sudo apt-get install zsh
Sekarang, jadikan ZSH kamu menjadi shell default
chsh -s $(which zsh)
Install Oh My ZSH
Oh-My-ZSH adalah open-source berbasis komunitas untuk mengelola konfigurasi Zsh Kamu.
Cara Install
Sangat mudah untuk mengistal Oh-My-Zsh.Kamu tiggal menjalankan skrip berikut
Mengunakan curl:
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Atau Menggunakan whget:
$ sh -c “$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)”
Sekarang, oh-my-zsh sudah terpasang.Kamu dapat menemukanya di direktory ~/.oh-my-zsh
di komputer kamu.
Ini file .zshrc
:
# -----------------------------------------------------------------------------------
# EXPORTS PATHS |
# -----------------------------------------------------------------------------------
# oh-my-zsh extension for zsh
export ZSH="/home/cloudyfox/.oh-my-zsh"
# export terraform
export PATH=$PATH:"/home/cloudyfox/Downloads/terraform_0.13.0_linux_amd64/terraform"
# AWS CLI Auto completer
export PATH=$PATH:/usr/local/bin/aws_completer:$PATH
# anaconda3
export PATH=$HOME/anaconda3/bin:$PATH
# Android SDK
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:/usr/local/go/bin
export SSH_KEY_PATH="~/.ssh/rsa_id"
export VISUAL=vim
export EDITOR="$VISUAL" #default editor
# ----------------------------------------------------------------------------------------
# SPACESHIP_PROMPT CONFIGURATION |
# ----------------------------------------------------------------------------------------
# ZSH SPACESHIP PROMPT
SPACESHIP_PROMPT_ADD_NEWLINE=false
SPACESHIP_PROMPT_SEPARATE_LINE=true
SPACESHIP_PROMPT_FIRST_PREFIX_SHOW=false
SPACESHIP_TIME_SHOW=true
SPACESHIP_TIME_FORMAT=%T
SPACESHIP_PACKAGE_COLOR=green
# ---------------------------------------------------------------------------------------------
# OTHER CONFIGURATIONS |
# ---------------------------------------------------------------------------------------------
source $ZSH/oh-my-zsh.sh
# auto complete setup for AWS CLI
complete -C '/usr/local/bin/aws_completer' aws
CASE_SENSITIVE="true"
HYPHEN_INSENSITIVE="true"
ZSH_THEME="spaceship" # theme
# Preferred editor for local and remote sessions
if [[ -n $SSH_CONNECTION ]]; then
export EDITOR='vim'
else
export EDITOR='mvim'
fi
# Custom aliases
. ~/dotfiles/system/.aliases
. ~/dotfiles/system/.functions
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
plugins=(git nvm zsh-autosuggestions aws)
autoload -U +X bashcompinit && bashcompinit
complete -o nospace -C /usr/local/bin/terraform terraform
source $ZSH/oh-my-zsh.sh
# ------------------------------------------------------------------------------
# CONDA CONFIGURATIJON |
# ------------------------------------------------------------------------------
#
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/cloudyfox/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/cloudyfox/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home/cloudyfox/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/home/cloudyfox/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
# --------------------------------------------------------------------------------------------------
Discussion