Le coin des remarques, suggestions et bugs à faire remonter.
Répondre

.bashrc - Confirmation avant d'écraser supprimer un fichier?

#1Messageil y a 8 ans

Bonjour,
c'est deux alias, est-qu'il ne devraient pas être par défaut dans chaque .bashrc ?

alias rm="rm -i"                # confirmation avant suppression
alias mv="mv -i"                # confirmation avant d'écraser

comme pour:

alias cp="cp -i"                # confirm before overwriting something


:café:
Dernière modification par SMed79il y a 8 ans, modifié au total 1 fois.

.bashrc - Confirmation avant d'écraser supprimer un fichier?

#2Messageil y a 8 ans

tu veux dire dans les .bashrc de chaque utilisateur ? ce n'est pas une obligation...

le .bashrc du premier utilisateur créé à l'installation est recopié depuis /etc/skel, mais si on ajoute un autre utilisateur avec Useradd, ce n'est pas forcément le cas; si on veut que Useradd ajoute le nouvel utilisateur avec les mêmes options que le premier, il faut utiliser l'option -D (qui utilise les paramètres de /etc/default/useradd), ou spécifier le /etc/skell avec l'option -k

.bashrc - Confirmation avant d'écraser supprimer un fichier?

#3Messageil y a 8 ans

Merci pour ces précisions.

Je me demandais simplement pour quoi dans le fichier .bashrc du premier utilisateur on trouve cette alias "cp -i" pour copier des fichiers/répertoires avec confirmation et non pour la suppression "rm" et renommer/déplacer "mv" ?

.bashrc - Confirmation avant d'écraser supprimer un fichier?

#4Messageil y a 8 ans

certains de ces alias sont fournis par Manjaro dès l'installation, mais ça dépend des versions; personnellement, mon bashrc contient ceux-ci:

alias ls='ls --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias ll='ls -l --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias la='ls -la --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias grep='grep --color=tty -d skip'
alias cp="cp -i"                          # confirm before overwriting something
alias df='df -h'                          # human-readable sizes
alias free='free -m'                      # show sizes in MB
alias np='nano PKGBUILD'

# ex - archive extractor
# usage: ex <file>
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' cannot be extracted via ex()" ;;
    esac
  else
    echo "'$1' is not a valid file"
  fi
}

et ce n'est pas moi qui les a mis: ils datent de mon installation de Manjaro (je suis sous Arch, mais je l'ai installé par mise à jour d'une Manjaro).

.bashrc - Confirmation avant d'écraser supprimer un fichier?

#5Messageil y a 8 ans

Ok, Merci beaucoup.

mon bashrc:

#.bachrc med

if [[ $- != *i* ]] ; then
   # Shell is non-interactive.  Be done now!
   return
fi

xhost +local:root > /dev/null 2>&1

complete -cf sudo

# Bash won't get SIGWINCH if another process is in the foreground.
# Enable checkwinsize so that bash will check the terminal size when
# it regains control.  #65623
# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
shopt -s checkwinsize

shopt -s expand_aliases

alias rm="rm -i"                # confirmation avant suppression
alias mv="mv -i"                # confirmation avant d'écraser
alias cp="cp -i"                # confirm before overwriting something
alias df='df -h'                # human-readable sizes
alias free='free -m'            # show sizes in MB
alias np='nano -w PKGBUILD'
alias more=less
# export QT_SELECT=4

# Enable history appending instead of overwriting.  #139609
shopt -s histappend

# bash history
export HISTCONTROL=ignoredups
export HISTSIZE=10000
export HISTFILESIZE=${HISTSIZE}

# Change the window title of X terminals
case ${TERM} in
   xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*)
      PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
      ;;
   screen*)
      PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"'
      ;;
esac

use_color=false

# Set colorful PS1 only on colorful terminals.
# dircolors --print-database uses its own built-in database
# instead of using /etc/DIR_COLORS.  Try to use the external file
# first to take advantage of user additions.  Use internal bash
# globbing instead of external grep binary.
safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
match_lhs=""
[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
[[ -z ${match_lhs}    ]] \
   && type -P dircolors >/dev/null \
   && match_lhs=$(dircolors --print-database)
[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true

if ${use_color} ; then
   # Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
   if type -P dircolors >/dev/null ; then
      if [[ -f ~/.dir_colors ]] ; then
         eval $(dircolors -b ~/.dir_colors)
      elif [[ -f /etc/DIR_COLORS ]] ; then
         eval $(dircolors -b /etc/DIR_COLORS)
      fi
   fi

   if [[ ${EUID} == 0 ]] ; then
      PS1='\[\033[01;31m\][\h\[\033[01;36m\] \W\[\033[01;31m\]]\$\[\033[00m\] '
   else
      PS1='\[\033[01;32m\][\u@\h\[\033[01;37m\] \W\[\033[01;32m\]]\$\[\033[00m\] '
   fi

 alias ls='ls --group-directories-first --color=auto'
 alias ll='ls -l --group-directories-first --time-style=+"[%d.%m.%Y %H:%M]" --color=auto'
 alias la='ls -la --group-directories-first --time-style=+"[%d.%m.%Y %H:%M]" --color=auto'

 alias grep='grep --colour=auto'
 alias egrep='egrep --colour=auto'
 alias fgrep='fgrep --colour=auto'
else
   if [[ ${EUID} == 0 ]] ; then
      # show root@ when we don't have colors
      PS1='\u@\h \W \$ '
   else
      PS1='\u@\h \w \$ '
   fi
fi

unset use_color safe_term match_lhs sh

# better yaourt colors
export YAOURT_COLORS="nb=1:pkg=1:ver=1;32:lver=1;45:installed=1;42:grp=1;34:od=1;41;5:votes=1;44:dsc=0:other=1;35"

#
# # ex - archive extractor
# # usage: ex <file>
ex ()
{
  if [ -f $1 ] ; then
    case $1 in
      *.tar)       tar xf $1    ;;
      *.tar.bz2)   tar xjf $1   ;;
      *.tar.gz)    tar xzf $1   ;;
      *.tar.xz)   tar xvJf "$1" ;;
      *.bz2)       bunzip2 $1   ;;
      *.rar)       unrar x $1   ;;
      *.gz)        gunzip $1    ;;
      *.tbz2)      tar xjf $1   ;;
      *.tgz)       tar xzf $1   ;;
      *.zip)       unzip $1     ;;
      *.Z)        uncompress $1 ;;
      *.7z)        7z x $1      ;;
      *.xz)      unxz "$1"      ;;
      *.exe)    cabextract "$1" ;;
      *)           echo "'$1' cannot be extracted via ex()" ;;
    esac
  else
    echo "'$1' is not a valid file"
  fi
}

colors() {
   local fgc bgc vals seq0

   printf "Color escapes are %s\n" '\e[${value};...;${value}m'
   printf "Values 30..37 are \e[33mforeground colors\e[m\n"
   printf "Values 40..47 are \e[43mbackground colors\e[m\n"
   printf "Value  1 gives a  \e[1mbold-faced look\e[m\n\n"

   # foreground colors
   for fgc in {30..37}; do
      # background colors
      for bgc in {40..47}; do
         fgc=${fgc#37} # white
         bgc=${bgc#40} # black

         vals="${fgc:+$fgc;}${bgc}"
         vals=${vals%%;}

         seq0="${vals:+\e[${vals}m}"
         printf "  %-9s" "${seq0:-(default)}"
         printf " ${seq0}TEXT\e[m"
         printf " \e[${vals:+${vals+$vals;}}1mBOLD\e[m"
      done
      echo; echo
   done
}

[ -r /usr/share/bash-completion/bash_completion   ] && . /usr/share/bash-completion/bash_completion

#############
# Med alias #
#############

alias manjaro='screenfetch' # Screenfetch > os info
alias updatedb='sudo updatedb' # updatedb root
alias c='clear'
alias ch='history -c && history -w' # Reset .bash_history
alias ipp='curl ifconfig.me'
alias iph='hostname -i'
alias cdhome='cd ~/'
alias cdmedia='cd /run/media/med/'
alias cddesktop='cd ~/Desktop/'
alias chmodn='stat -c %a' # Chmod number
alias cleandns='sudo nscd -i hosts' # clean DNS cache
alias httpserv='sudo python -m http.server 80' # HTTP server via python
alias pf='peerflix -vd' # Peerflix VLC Torrent
alias pfr='peerflix -v -f /run/media/med/RAM' # Peerflix VLC Torrent RAM
alias ydl='youtube-dl'

# remove duplicate line on .bash_history
alias chd="history -c && sed -n '1!G;h;$p' .bash_history | awk '!x[$0]++' - | sed -n '1!G;h;$p' > .bash_history_ && mv -f .bash_history_ .bash_history"

# Pacman
#alias pacman='sudo pacman' # pacman root
alias fixdb='sudo rm -f /var/lib/pacman/db.lck' # Fix pacman db.lck
alias fixpacman='sudo rm -f /var/lib/pacman/db.lck && pacman -Rs $(pacman -Qdtq) && pacman -Sc && sudo pacman-mirrors -g && sudo pacman -Syyu'

# Free RAM
alias freeram='echo "# Utilisation de la RAM:" && free && sudo sysctl -w vm.drop_caches=3 > /dev/null && echo "# Nettoyage de la RAM:" && free'

# RAM disck 2Go
alias ramdisk2g='sudo mkdir /run/media/med/RAM && sudo mount -t tmpfs -o size=2048m tmpfs /run/media/med/RAM'

# Change wlan MAC adresse
alias cwmac='sudo ifconfig wlan0 down && sudo ifconfig wlan0 hw ether 00:11:22:33:44:55 && sudo ifconfig wlan0 up && ifconfig wlan0'

# Save
alias save='cp /root/.bashrc ~/Documents/SAVE/bashrcroot && cp ~/.bashrc ~/Documents/SAVE/bashrc && cp /etc/hosts ~/Documents/SAVE/hosts && sudo pacman -Qqen > ~/Documents/SAVE/pkg-lst.txt && cd ~/.mozilla/firefox/*.default/ && echo Archive password? && rar a -m5 -p -k -ag -t ~/Documents/SAVE/ff-pssw- key3.db signons.sqlite && cd ~/Documents/SAVE && rar a -m5 -ag -df -t SAVE-.rar bashrcroot bashrc hosts pkg-lst.txt && clear && echo All files saved. Down! && cd ~/'

# Firefox
alias cff='rm -rf ~/.cache/mozilla/firefox/med.default/* && sudo rm -rf ~/.mozilla/firefox/med.default/adblockplus/patterns-backup*.ini'
Dernière modification par SMed79il y a 8 ans, modifié au total 1 fois.

.bashrc - Confirmation avant d'écraser supprimer un fichier?

#6Messageil y a 8 ans

@SMed79
j'ai noté 2 alias
"cdhome" ! cd tout simplement fait la même chose en plus court :clindoeil:
et
"ramdisk2g" nous avons déjà un /dev/shm/ (Mémoire partagée) qui doit faire une bonne taille (df -h)

.bashrc - Confirmation avant d'écraser supprimer un fichier?

#7Messageil y a 8 ans

@papajoke Tout simplement merci :merci:

pour la partie Dreambox j'utilise pour contrôlé un démodulateurs pour la réception satellite.
- http://dream.reichholf.net/wiki/Enigma2:WebInterface
- https://fr.wikipedia.org/wiki/Dreambox
Répondre