bash (.bashrc)
Configuração do bash
Categoria: Miscelânea
Software: bash
[ Hits: 20.944 ]
Por: x
Mensagens diferentes para root e user comum, baseado no Backtrack R3 [Openbox].
Existem 2 scripts logo abaixo, tome cuidado para NÃO COPIAR os 2 ao mesmo tempo, é preciso salvar em arquivos diferentes.
1. Primeiramente pegue o primeiro (óbvio? kk) script e cole no /root/.bashrc.
Ao logar como root você verá um terminal personalizado. Mude de acordo como quiser. Screenshot:
http://img22.imageshack.us/img22/6357/rootx.png
2. Cole o segundo script abaixo em /etc/skel/.bashrc.
Este servirá de exemplo para todos os outros usuários adicionados no sistema pelo root.
Se você já possui usuários, basta procurar o .bashrc dentro de sua /home/"usuário" e alterá-lo para o segundo script.
Quando você logar como usuário comum o script mostrará assim:
http://img829.imageshack.us/img829/8541/usereg.png
Personalize-o como quiser.
Valeu.
######################## BASH RC /ROOT/.bashrc ###################### ######################## PRIMEIRO SCRIPT ######################## # Mapa de Teclado setxkbmap -model abnt2 -layout br -variant abnt2 setxkbmap -option terminate:ctrl_alt_bksp if [[ -n "$PS1" ]]; then # don't put duplicate lines in the history. See bash(1) for more options # ... or force ignoredups and ignorespace HISTCONTROL=ignoredups:ignorespace # append to the history file, don't overwrite it shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # make less more friendly for non-text input files, see lesspipe(1) [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # set variable identifying the chroot you work in (used in the prompt below) if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac # uncomment for a colored prompt, if the terminal has the capability; turned # off by default to not distract the user: the focus in a terminal window # should be on the output of commands, not on the prompt force_color_prompt=yes if [ -n "$force_color_prompt" ]; then if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then # We have color support; assume it's compliant with Ecma-48 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such # a case would tend to support setf rather than setaf.) color_prompt=yes else color_prompt= fi fi if [ "$color_prompt" = yes ]; then #Welcome msg # Regular Colors bold_black='\e[1;30m' bold_green='\e[1;34m' White='\e[0;37m' # White NC='\e[0m' echo -e "$White [ OpenTrack Linux]" echo -e " [Bem-vindo '`whoami`'] $NC $bold_black" echo -e " _..._ " echo -e " .' _;. A invencibilidade está na defesa;" echo -e " / O / '\ a possibilidade de vitória, no ataque." echo -e " | | | Quem se defende mostra que sua força é inadequada;" echo -e " \.__/ O / quem ataca, mostra que ela é abundante. " echo -e " '._ _.' " echo -e " ```` SunTzu" #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' PS1='\[\e[01;31m\]┌─[\[\e[01;36m\u\e[01;31m\]]─[\[\e[01;32m\]${HOSTNAME%%.*}\[\e[01;31m\]]─[\[\033[1;33m\]\w\[\033[1;31m\]]-\[\e[01;33m\]#\[\e[01;31m\]\n\[\e[01;31m\]└──\[\e[01;92m\]>>\[\e[0m\]' else #PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' echo -e "$bold_green" echo -e " .---. " echo -e " / \ ____[ OpenTrack Linux ]_____" echo -e " |(\ /)| " echo -e " (_ o _) Bem-vindo '`whoami`' " echo -e " |===| " echo -e " '-.-' `date`" echo -e "$NC " PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' fi unset color_prompt force_color_prompt # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; *) #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; esac # enable color support of ls and also add handy aliases if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' fi # some more ls aliases alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' # Alias definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). #if [ -f /etc/bash_completion ] && ! shopt -oq posix; then # . /etc/bash_completion #fi export HISTCONTROL=ignoreboth fi export PATH=$PATH:/etc/alternatives/gem-bin export PATH=$PATH:/root/.gem/ruby/1.9.2/bin ##### FIM DO PRIMEIRO SCRIPT ######## ######################## SEGUNDO SCRIPT - ATENCAO ################# ######################## BASH RC /ETC/SKEL/.bashrc ################## # Mapa de Teclado setxkbmap -model abnt2 -layout br -variant abnt2 setxkbmap -option terminate:ctrl_alt_bksp if [[ -n "$PS1" ]]; then # don't put duplicate lines in the history. See bash(1) for more options # ... or force ignoredups and ignorespace HISTCONTROL=ignoredups:ignorespace # append to the history file, don't overwrite it shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # make less more friendly for non-text input files, see lesspipe(1) [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # set variable identifying the chroot you work in (used in the prompt below) if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac # uncomment for a colored prompt, if the terminal has the capability; turned # off by default to not distract the user: the focus in a terminal window # should be on the output of commands, not on the prompt force_color_prompt=yes if [ -n "$force_color_prompt" ]; then if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then # We have color support; assume it's compliant with Ecma-48 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such # a case would tend to support setf rather than setaf.) color_prompt=yes else color_prompt= fi fi if [ "$color_prompt" = yes ]; then #Welcome msg # Regular Colors bold_black='\e[1;30m' bold_green='\e[1;34m' White='\e[0;37m' # White NC='\e[0m' echo -e "$White [ OpenTrack Linux]" echo -e " [Bem-vindo '`whoami`'] $NC $bold_black" echo -e " _..._ " echo -e " .' _;. A invencibilidade está na defesa;" echo -e " / O / '\ a possibilidade de vitória, no ataque." echo -e " | | | Quem se defende mostra que sua força é inadequada;" echo -e " \.__/ O / quem ataca, mostra que ela é abundante. " echo -e " '._ _.' " echo -e " ```` SunTzu" #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' PS1='\[\e[01;31m\]┌─[\[\e[01;36m\u\e[01;31m\]]─[\[\e[01;32m\]${HOSTNAME%%.*}\[\e[01;31m\]]─[\[\033[1;33m\]\w\[\033[1;31m\]]-\[\e[01;33m\]#\[\e[01;31m\]\n\[\e[01;31m\]└──\[\e[01;92m\]>>\[\e[0m\]' else #PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' echo -e "$bold_green" echo -e " .---. " echo -e " / \ ____[ OpenTrack Linux ]_____" echo -e " |(\ /)| " echo -e " (_ o _) Bem-vindo '`whoami`' " echo -e " |===| " echo -e " '-.-' `date`" echo -e "$NC " PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' fi unset color_prompt force_color_prompt # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; *) #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; esac # enable color support of ls and also add handy aliases if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' fi # some more ls aliases alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' # Alias definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). #if [ -f /etc/bash_completion ] && ! shopt -oq posix; then # . /etc/bash_completion #fi export HISTCONTROL=ignoreboth fi export PATH=$PATH:/etc/alternatives/gem-bin export PATH=$PATH:/root/.gem/ruby/1.9.2/bin
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Alguém já usou o framework Avalonia para desenvolver interfaces de usu... (4)
Ajuda Pra Melhoria do NFTABLES. (8)
Sinto uma leve lentidão ao arrastar, miniminizar e restauras as janela... (2)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (7)