Created
October 3, 2015 19:00
-
-
Save piotr-dobrogost/e7c86843a13472083048 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# User specific aliases and functions (.bashrc) | |
# Source global definitions | |
if [ -f /etc/bashrc ]; then | |
source /etc/bashrc | |
fi | |
# Source common definitions | |
if [ -f ~/.bashrc_common ]; then | |
source ~/.bashrc_common | |
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# User specific, common aliases and functions (.bashrc_common) | |
# Disable software flow control in terminal | |
stty -ixon | |
# User specific, common aliases | |
# ----------------------------------------------------------------------------- | |
alias h='cd ~ && pwd' | |
alias cls=clear | |
alias l.='ls -d .* --color=tty' | |
alias ll='ls -l --color=tty' | |
alias ls='ls --color=tty' | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# /etc/bashrc | |
# System wide functions and aliases | |
# Environment stuff goes in /etc/profile | |
# It's NOT a good idea to change this file unless you know what you | |
# are doing. It's much better to create a custom.sh shell script in | |
# /etc/profile.d/ to make custom changes to your environment, as this | |
# will prevent the need for merging in future updates. | |
# are we an interactive shell? | |
if [ "$PS1" ]; then | |
if [ -z "$PROMPT_COMMAND" ]; then | |
case $TERM in | |
xterm*|vte*) | |
if [ -e /etc/sysconfig/bash-prompt-xterm ]; then | |
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm | |
elif [ "${VTE_VERSION:-0}" -ge 3405 ]; then | |
PROMPT_COMMAND="__vte_prompt_command" | |
else | |
PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"' | |
fi | |
;; | |
screen*) | |
if [ -e /etc/sysconfig/bash-prompt-screen ]; then | |
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen | |
else | |
PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"' | |
fi | |
;; | |
*) | |
[ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default | |
;; | |
esac | |
fi | |
# Turn on parallel history | |
shopt -s histappend | |
history -a | |
# Turn on checkwinsize | |
shopt -s checkwinsize | |
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ " | |
# You might want to have e.g. tty in prompt (e.g. more virtual machines) | |
# and console windows | |
# If you want to do so, just add e.g. | |
# if [ "$PS1" ]; then | |
# PS1="[\u@\h:\l \W]\\$ " | |
# fi | |
# to your custom modification shell script in /etc/profile.d/ directory | |
fi | |
if ! shopt -q login_shell ; then # We're not a login shell | |
# Need to redefine pathmunge, it get's undefined at the end of /etc/profile | |
pathmunge () { | |
case ":${PATH}:" in | |
*:"$1":*) | |
;; | |
*) | |
if [ "$2" = "after" ] ; then | |
PATH=$PATH:$1 | |
else | |
PATH=$1:$PATH | |
fi | |
esac | |
} | |
# By default, we want umask to get set. This sets it for non-login shell. | |
# Current threshold for system reserved uid/gids is 200 | |
# You could check uidgid reservation validity in | |
# /usr/share/doc/setup-*/uidgid file | |
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then | |
umask 002 | |
else | |
umask 022 | |
fi | |
SHELL=/bin/bash | |
# Only display echos from profile.d scripts if we are no login shell | |
# and interactive - otherwise just process them to set envvars | |
for i in /etc/profile.d/*.sh; do | |
if [ -r "$i" ]; then | |
if [ "$PS1" ]; then | |
. "$i" | |
else | |
. "$i" >/dev/null | |
fi | |
fi | |
done | |
unset i | |
unset -f pathmunge | |
fi | |
# vim:ts=4:sw=4 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment