share your shell configuration script

My .zshrc

Code:
/usr/bin/logger "x shell"      # log
#FUNCTION
function eee() {
    exo-open "$@" &
}   # with exo
#
function xxx() {
    xdg-open "$@" &
}   # with xdg-utils

#cs= cd-ls , go to directory and list contents
function cs {
cd "$@" && exa
}
#EXPORT-PATH
export PATH=/usr/local/sbin:/usr/local/bin:/usr/home/x/bin:$PATH
export PATH=/home/x/.local/bin:$PATH # PYTHON PIP (x)
export PATH=/home/x/.rvm/bin:$PATH   # RUBY
export PATH=/home/x/go/bin:$PATH     # GO
export PATH=/home/x/.cargo/bin:$PATH # RUST
export PATH=/home/x/perl5/bin:$PATH  # PERL
export PATH=/home/x/ldc/bin:$PATH  # DLANG
export PATH=/home/x/DCD/bin:$PATH
export PATH=/home/x/serve-d:$PATH
export PATH=/home/x/.local/share/gem/ruby/3.0/bin:$PATH
export PATH=$JAVA_HOME/bin:$PATH
export PATH=/home/x/ros_freebsd/sbcl/2.3.1/bin:/home/x/ros_freebsd/abcl-bin/1.9.1:$PATH
export PATH=/home/x/gerbil/bin:$PATH
export PATH=/home/x/.gerbil/bin:$PATH
export PATH=/home/x/Dirs/graalvm-jdk-17.0.9+11.1/bin:$PATH
export PATH=/opt/gerbil/bin:$PATH
export PATH=/home/x/.local/share/coursier/bin:$PATH
export PATH=/usr/local/nim/bin/:$PATH
export PATH=/home/x/.idris2/bin:$PATH
export PATH=/home/x/.local/bin:$PATH
export PATH=/home/x/.ghcup/bin:$PATH
export PATH=/home/x/.dotnet:/home/x/.dotnet/tools:$PATH
export PATH=/home/x/Dirs/haxe:$PATH
export PATH=/home/x/Git_Apps/glrnvim:$PATH
export PATH=/usr/home/x/.roswell/lisp/quicklisp/bin:$PATH
export PATH=/usr/home/x/lisp-format:$PATH
export PATH=/home/x/Dirs/julia-1.10.2/bin:$PATH
#EXPORT
export CPATH=/usr/local/include
export LIBRARY_PATH=/usr/local/lib
export PERL_LOCAL_LIB_ROOT=/home/x/perl5
export PERL5LIB=/home/x/perl5/lib/perl5
export PERL_MB_OPT="--install_base \"/home/x/perl5\""
export PERL_MM_OPT="INSTALL_BASE=/home/x/perl5"
export LANG="nl_BE.UTF-8"
export LANGUAGE="nl_BE.UTF-8"
export LC_ALL=$LANG
export LC_CTYPE=$LANG
export LC_NUMERIC=$LANG
export LC_TIME=$LANG
export LC_COLLATE=$LANG
export LC_MONETARY=$LANG
export LC_MESSAGES=$LANG
export LC_PAPER=$LANG
export LC_NAME=$LANG
export LC_ADDRESS=$LANG
export LC_TELEPHONE=$LANG
export LC_MEASUREMENT=$LANG
export LC_IDENTIFICATION=$LANG
export MM_CHARSET=$LANG
export TZ=Europe/Brussels
export CLICOLOR
export COLORFGBG="15;0"
export COLORTERM="truecolor"
export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:"
export PAGER=less
export EDITOR=nvim
export VISUAL=nvim
export TERM="xterm-256color"
export XDG_RUNTIME_DIR=/home/x/TMP
export XKB_DEFAULT_LAYOUT="be(nodeadkeys)"
export XKB_DEFAULT_RULES=evdev
export SAGE_ROOT=/usr/local
export SAGE_LOCAL=/usr/local
export JAVA_VERSION=17
export BROWSER=firefox
export LD_PRELOAD=
export DC=ldc
export MANPAGER="sh -c 'col -bx | bat -l man -p'"
export NO_AT_BRIDGE=1
export CLICOLOR="yes"
export QT_QPA_PLATFORMTHEME="qt6ct"
export DOTNET_ROOT=/home/x/.dotnet
export INSTALL_AS_USER=1
export JAVA_HOME="/usr/local/openjdk17"
export BROWSER='firefox'
export DISPLAY=':0'
export SDKMAN_DIR="$HOME/.sdkman"
export AUDIODEV="/dev/dsp4"
export CLR_OPENSSL_VERSION_OVERRIDE=13
#ALIAS
alias -s {txt,wri}=geany
alias -s config=leafpad
alias -s {png,jpg,jpeg}=lximage-qt
alias -s {pdf,PDF}=atril
alias -s d=bat
alias d='dirs -v | head -10'
alias 1='cd -'
alias 2='cd -2'
alias 3='cd -3'
alias 4='cd -4'
alias 5='cd -5'
alias 6='cd -6'
alias ...='cd ../..'
alias ..='cd ..'
alias lessr='less -x4 -R '
alias less='less -x4 '
alias aa='exa -F'
alias zz='gnuls -lF --color '
alias ls=''
alias vim=nvim
alias vi=nvim
alias nv=nvim-qt
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias grep='grep --color'
alias egrep='egrep --color'
alias la='/bin/ls -A'
alias ll='/bin/ls -l'
alias c='clear'
alias g='grep -i'
alias dig='drill'
alias h='history 25'
alias lx='/bin/ls -hF'
#setopt
setopt APPEND_HISTORY     # Append history to the history file (no overwriting)
setopt SHARE_HISTORY      # Share history across terminals
setopt INC_APPEND_HISTORY # Immediately append to the history file, not just when a term is killed
setopt AUTO_CD            # no cd
setopt AUTO_PUSHD         # To use "push" "popd"
setopt PUSHD_IGNORE_DUPS  # To have "dirs" clean
setopt INTERACTIVE_COMMENTS # Allow comments
setopt auto_cd
setopt auto_menu
setopt no_hup
############################################################"
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
source /home/x/Conf/zshhighlight/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# Color of *
ZSH_HIGHLIGHT_STYLES[globbing]=none
HISTFILE=~/History/zsh_histfile  # Where to save history to disk
HISTSIZE=1000000      # How many lines of history to keep in memory
SAVEHIST=1000000      # Number of history entries to save to disk
set -o vi
bindkey -v            # Use vi escape keystrokes
### -U , do not alias expansion , -z : zstyle
autoload -Uz colors && colors # defines several associative arrays and variables.
autoload -Uz promptinit && promptinit # Advanced prompt support
prompt off            # disable default prompt
setopt PROMPT_SUBST   # Allow custom prompt
PROMPT="$fg[green]HOST:%n: $fg[default]%d >"
# Double tab is completion mode
autoload -Uz compinit
compinit
# Give more feedback
zstyle ':completion:*' format %d
#Trigger history expansion using space
bindkey ' ' magic-space
echo -e -n "\e[3 q"   # Blinking underline cursor
tabs -4
# Load version control information
autoload -Uz vcs_info
precmd() { vcs_info }
# Format the vcs_info_msg_0_ variable
zstyle ':vcs_info:git:*' formats 'on %b'
PROMPT='$fg[green]HOST:%n: $fg[default]%d:$fg[green]${vcs_info_msg_0_}$fg[default]>'
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
#source/eval
test -r /usr/home/x/.opam/opam-init/init.zsh && . /usr/home/x/.opam/opam-init/init.zsh > /dev/null 2> /dev/null || true
source "/home/x/.sdkman/bin/sdkman-init.sh"
source "$HOME/.cargo/env"
eval $(opam env)
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
#
fortune
 
Last edited:
My .mkshrc

Code:
export HISTSIZE=5000
export HISTFILE='~/History/ksh_histfile'
#set the suspend character to ^Z (control-z):
stty susp '^z'
#  don't let control-d logout
set -o ignoreeof
alias aa='ls -Ih --color'
alias zz='ls -Al --color'
alias qq='gnuls --color'
alias lsl='ls -Al --color'
alias lss='ls -Ih --color'
PS1='$PWD #'
VISUAL=nvim
EDITOR=nvim
set -o noclobber

export CLICOLOR
export COLORFGBG="15;0"
export COLORTERM="truecolor"
export TERM="xterm-256color"

set -o emacs

export e="`echo x | tr x '\033'`"
export red="${e}[31m"
export green="${e}[32m"
export yellow="${e}[33m"
export blue="${e}[34m"
export magenta="${e}[35m"
export cyan="${e}[36m"
export white="${e}[37m"
export end="${e}[0m"
export PS1="${cyan}root${blue}(${LOGNAME}):${magenta} \$PWD #"
 
  • Thanks
Reactions: dnb
.zshrc

Code:
export CLICOLOR=1
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd


# Aliases
alias h="history"
alias o="ping interia.pl"
alias mp4="yt-dlp"
alias up="su root -c /root/up.sh"

# More suitable for .zshenv
EDITOR=ee
PROMPT='%F{blue}%B%n%f@%F{white}%m%f %F{white}%B%~%b%f %# '

export LANG=pl_PL.UTF-8
export LC_ALL=pl_PL.UTF-8


# History settings
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt append_history           # allow multiple sessions to append to one history
setopt bang_hist                # treat ! special during command expansion
setopt extended_history         # Write history in :start:elasped;command format
setopt hist_expire_dups_first   # expire duplicates first when trimming history
setopt hist_find_no_dups        # When searching history, don't repeat
setopt hist_ignore_dups         # ignore duplicate entries of previous events
setopt hist_ignore_space        # prefix command with a space to skip it's recording
setopt hist_reduce_blanks       # Remove extra blanks from each command added to history
setopt hist_verify              # Don't execute immediately upon history expansion
setopt inc_append_history       # Write to history file immediately, not when shell quits
setopt share_history            # Share history among all sessions

# Tab completion
autoload -Uz compinit && compinit
setopt complete_in_word         # cd /ho/sco/tm<TAB> expands to /home/scott/tmp
setopt auto_menu                # show completion menu on succesive tab presses
setopt autocd                   # cd to a folder just by typing it's name
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&' # These "eat" the auto prior space after a tab complete

# MISC
setopt interactive_comments     # allow # comments in shell; good for copy/paste
unsetopt correct_all            # I don't care for 'suggestions' from ZSH
export BLOCK_SIZE="'1"          # Add commas to file sizes

# PATH
typeset -U path                 # keep duplicates out of the path
path+=(.)                       # append current directory to path (controversial)

# BINDKEY
bindkey -e
bindkey '\e[3~' delete-char
bindkey '^p' history-search-backward
bindkey '^n' history-search-forward
bindkey ' '  magic-space


autoload -U compinit
compinit
 
First thing I always do, regardless of the shell, is turn off the colorization: drives me up a wall and makes me want to poke my eyes out.
Beyond that, it mostly just a few aliases, following is the tcsh/csh variant.
Code:
    alias h    'history 25'
    alias j    'jobs -l'
    alias ls    '/bin/ls -hF'
    alias cls    clear
    alias emacs    '/usr/bin/emacs -rv \!*&'
 
Back
Top