Exemples de .bashrc

De Wikip
Révision datée du 18 décembre 2024 à 13:07 par WikiAdmin (discussion | contributions) (1 version importée)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Version : 1.36.1 4880 (2024-12-18) 20241218130715

1 Référence

2 Sous windows avec cygween ou msys2 comment activer ssh-agent

3 Pattern

################################################################################
function pause(){
 read -s -n 1 -p "Press any key to continue …"
 echo ""
}
################################################################################
genDir=gen
drvDir=$genDir/drv
if [ ! -d $genDir ]; then
    echo "the directory '$genDir' does not exist, we create it."
    mkdir $genDir
fi
################################################################################
rc=$?
if [ ! $rc -eq 0 ]; then
    echo "ERRORS we mus stop"
    exit 1
fi
################################################################################

4 .bashrc l'exemple

☞ voir la référence en priorité

#!/bin/bash

################################################################################
# LANGUAGE
################################################################################
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

################################################################################
# programming
################################################################################
export CPPFLAGS=
export CXXFLAGS=
export LDFLAGS=
export LD_LIBRARY_PATH=

################################################################################
# set_paths
################################################################################
set_paths64()
{
APP_DIR=$1
LIB_DIR=$2
export CPPFLAGS="-I$APP_DIR/include $CPPFLAGS"
export CXXFLAGS="-I$APP_DIR/include $CXXFLAGS"
export LDFLAGS="-L$APP_DIR/lib64$LIB_DIR $LDFLAGS"
export LD_LIBRARY_PATH="$APP_DIR/lib64$LIB_DIR:$LD_LIBRARY_PATH"
export PATH="$APP_DIR/bin:$PATH"
}
set_paths()
{
APP_DIR=$1
LIB_DIR=$2
export CPPFLAGS="-I$APP_DIR/include $CPPFLAGS"
export CXXFLAGS="-I$APP_DIR/include $CXXFLAGS"
export LDFLAGS="-L$APP_DIR/lib$LIB_DIR $LDFLAGS"
export LD_LIBRARY_PATH="$APP_DIR/lib$LIB_DIR:$LD_LIBRARY_PATH"
export PATH="$APP_DIR/bin:$PATH"
}
################################################################################
# Examples :
# set_paths /local00/home/C07138/exe/gmp
# set_paths /local00/home/C07138/exe/mpfr
# set_paths /local00/home/C07138/exe/mpc
# set_paths64 /local00/home/C07138/exe/gcc
# set_paths /local00/home/C07138/exe/scilab /scilab
################################################################################

################################################################################
# Subversion
################################################################################
alias svs='svn status -q'
alias scm='svn commit -m '
alias spl='svn update '
alias spu='svn commit -m '

################################################################################
# Git
################################################################################
alias gsha='git show -s --format=%H'
alias gssha='git show -s --format=%h'
alias lt='ls -lart'
alias gad='git add '
alias gbr='git branch '
alias grp='git rev-parse '
alias gcb='git rev-parse --abbrev-ref HEAD'
alias gcs='git rev-parse $(gcb)'
alias gcm='git commit -m '
alias gco='git checkout '
alias gcur='git symbolic-ref --short HEAD'
alias gltag='git describe --exact-match --abbrev=0'
alias gpl='git pull '
alias gpu='git push '
alias glg='git log --pretty=format:"%h %cd %cn %Cgreen%s %Cred%d" --graph  \
--abbrev-commit --date="format:%Y/%m/%d %Hh%M"'
alias gslg='git log --pretty=format:"%h %cd %Cgreen%s %Cred%d" --graph  \
--abbrev-commit  --date="format:%Y/%m/%d %Hh%M"'
alias gst='git status '
alias gsu='git status -uno '
alias gsw='git checkout '
alias gdif='git diff -w  '
alias gdifn='git diff -w --name-only '
alias grv='git remote -v '
alias gra='git remote add '
alias gme='git merge --no-ff --no-commit'
alias gpuo='git push origin '
alias gplo='git pull origin '
alias gpua='git push at64g '
alias gpla='git pull at64g '
alias gpub='git push bht '
alias gplb='git pull bht '
alias gsav='git add -u; git commit -m "save" ; git push '
alias gcleanwhitespaces='sed -i -e "s/[[:blank:]]*$//g" '

################################################################################
# Python
################################################################################
pyclean () {
        find . -type f -name "*.py[co]" -delete
        find . -type d -name "__pycache__" -delete
}

################################################################################
# apt/apt-get
################################################################################
alias apti='apt install'
alias apts='apt.cache search'
alias aptg='apt-get'
alias aptgi='apt-get install'

################################################################################
# ls
################################################################################
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
#-------------------------------------------------------------------------------
alias ls='ls -1BhqQ $LS_OPTIONS'
alias ll='ls -l --time-style=full-iso'
alias lt='ll -rt'
alias lsd0='\ls -1Bhqd $LS_OPTIONS */'
alias lsd='lsd0