Opções do Bash LS ~ Diretórios do Grupo Primeiro

3

Localmente, estou executando o Debian estável ~ bash -version 4.1.5 ...
Remotamente, meu servidor está executando o Centos 5-8.el5 bash -version 3.2.25 ...

Eu tenho um arquivo .bash_alias em ambas as distros contendo um alias 'll' para a opção ls --group-directories-first ... No entanto, esta opção falha remotamente ...

##############################################################                                                    
#                       BASH_ALIASES                                                                              
##############################################################                                                    
#-------------------------------------------------------------                                                    
# The 'ls' family                                                                                                 
#-------------------------------------------------------------                                                    
alias ll="ls -l --group-directories-first"                                                                        
alias ls='ls -hF --color'  # add colors for filetype recognition                                                  
alias la='ls -Al'          # show hidden files                                                                    
alias lx='ls -lXB'         # sort by extension                                                                    
alias lk='ls -lSr'         # sort by size, biggest last                                                           
alias lc='ls -ltcr'        # sort by and show change time, most recent last                                       
alias lu='ls -ltur'        # sort by and show access time, most recent last                                       
alias lt='ls -ltr'         # sort by date, most recent last                                                       
alias lm='ls -al |more'    # pipe through 'more'                                                                  
alias lr='ls -lR'          # recursive ls                                                                         
alias tree='tree -Csu'     # nice alternative to 'recursive ls'                                                   

# ------------------------------------------------------------                                                    
# Play nicely ...                                                                                                 
# ------------------------------------------------------------                                                    
alias rm='rm -i'                                                                                                  
alias rmdir='rmdir -p'                                                                                            
alias cp='cp -i'                                                                                                  
alias mv='mv -i'                                                                                                  
alias mkdir='mkdir -p'

Isso é simplesmente uma diferença nas versões bash?

    
por Eddie B 08.05.2012 / 21:46

1 resposta

3

O arquivo .bash_alias não é padrão e deve ser carregado explicitamente em um dos arquivos carregados automaticamente, por exemplo, .bashrc ou .bash_profile . Use o seguinte snippet de script:

[[ -f ~/.bash_alias ]] && . .bash_alias

Verifique se você está incluindo .bash_alias no correto; terminais Linux locais geralmente não iniciam shells de login, então você usaria .bashrc , mas via SSH no sistema remoto, o bash carregará somente .bash_profile automaticamente. Veja a seção INVOCATION em man bash .

    
por 08.05.2012 / 22:03