Coder Social home page Coder Social logo

bashrc's Introduction

Configuration du bashrc

Ce dépôt contient la configuration personnalisée du fichier .bashrc pour une expérience de ligne de commande améliorée. Les modifications apportées au fichier .bashrc incluent des alias pratiques, des fonctions utiles et une modification du prompt.

Configuration

La configuration suivante a été appliquée au fichier .bashrc :

HISTSIZE=5000
TERM=xterm-256color

alias ls="ls --color"
alias grep="grep --color"
alias ll="ls -la"
alias lh="ls -lh"
alias la="ls -a"
alias pileface="shuf -i 0-1 -n 1"
alias arc-en-ciel='yes "$(seq 231 -1 16)" | while read i; do printf "\x1b[48;5;${i}m\n"; sleep .02; done'

Les alias ajoutés permettent d'utiliser des commandes abrégées pour des opérations courantes, telles que la coloration de la sortie des commandes ls, grep, ll, lh et la. De plus, l'alias pileface génère aléatoirement une sortie "pile" ou "face", et l'alias arc-en-ciel affiche un effet arc-en-ciel dans le terminal.

Fonctions

Les fonctions suivantes ont été ajoutées au fichier .bashrc :

ex ()
{
  if [ -f $1 ] ; then
    case $1 in
      *.tar.bz2)   tar xjf $1   ;;
      *.tar.gz)    tar xzf $1   ;;
      *.bz2)       bunzip2 $1   ;;
      *.rar)       unrar x $1     ;;
      *.gz)        gunzip $1    ;;
      *.tar)       tar xf $1    ;;
      *.tbz2)      tar xjf $1   ;;
      *.tgz)       tar xzf $1   ;;
      *.zip)       unzip $1     ;;
      *.Z)         uncompress $1;;
      *.7z)        7z x $1      ;;
      *)           echo "'$1' ne peut etre extrait par ex()" ;;
    esac
  else
    echo "'$1' fichier invalide"
  fi
}

genpasswd() {
date +%s | sha256sum | base64 | head -c$1 ;echo
}

La fonction ex permet d'extraire différents types d'archives en fonction de leur extension. Elle prend en paramètre le nom du fichier à extraire. La fonction genpasswd génère un mot de passe aléatoire en utilisant la date actuelle et des opérations de hachage.

Prompt

Le prompt a été personnalisé en utilisant la valeur hexadécimale de /etc/machine-id pour déterminer la couleur de l'utilisateur. Voici le code utilisé pour définir le prompt :

# Récupère la valeur hexadécimale de /etc/machine-id
hex_value=$(cat /etc/machine-id)

# Convertit la valeur hexadécimale en décimal
dec_value=$((16#$hex_value))

# Calcule la valeur comprise entre 0 et 255
result=$((dec_value % 256))

# Si la valeur est négative, enlève le signe négatif
if [ $result -lt 0 ] ; then
  result=$((-result

))
fi

# Utilise la valeur calculée pour définir la couleur de l'utilisateur
PS1="\[\033[38;5;"$result"m\][\u@\h] \[\e[1;35m\]\w\[\e[0;m\] \[\033[38;5;10m\]\\$\[\e[0;m\] "

Le prompt affiche l'utilisateur et l'hôte courants, le répertoire de travail actuel en violet, et utilise une couleur spécifique pour le symbole du prompt $.

N'hésitez pas à explorer ce dépôt pour découvrir d'autres améliorations et ajustements apportés à la configuration du .bashrc.

bashrc's People

Contributors

lafouffe avatar probatou avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

lafouffe

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.