Bash LS 옵션 ~ 그룹 디렉터리 우선

Bash LS 옵션 ~ 그룹 디렉터리 우선

로컬에서는 Debian stable을 실행 중입니다 ~bash -버전 4.1.5...
원격으로 내 서버가 Centos 5-8.el5를 실행하고 있습니다.bash -버전 3.2.25...

두 배포판 모두에 ls 옵션 --group-directories-first에 대한 별칭 'll'을 포함하는 .bash_alias 파일이 있습니다. 그러나 이 옵션은 원격으로 실패합니다...

##############################################################                                                    
#                       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'

이것은 단순히 bash 버전의 차이점입니까?

답변1

파일은 .bash_alias비표준 파일이므로 자동으로 로드되는 파일 중 하나(예: .bashrc또는 ) 에 명시적으로 로드되어야 합니다 .bash_profile. 다음 스크립트 조각을 사용하세요.

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

.bash_alias올바른 것을 포함하고 있는지 확인하십시오 . 로컬 Linux 터미널은 일반적으로 로그인 셸을 시작하지 않으므로 를 사용하지만 .bashrc원격 시스템의 SSH를 통해 bash는 .bash_profile자동으로 로드됩니다. 섹션을 참조하세요기도안에 man bash.

관련 정보