Bash LS 選項 ~ 組目錄優先

Bash LS 選項 ~ 組目錄優先

本地我運行的是 Debian stable ~bash-版本 4.1.5...
遠端我的伺服器正在運行 Centos 5-8.el5bash-版本 3.2.25

我在兩個發行版上都有一個 .bash_alias 文件,其中包含 ls 選項 --group-directories-first 的別名“ll”...但是,此選項遠端失敗...

##############################################################                                                    
#                       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 終端通常不會啟動登入 shell,因此您可以使用.bashrc,但透過遠端系統上的 SSH,bash 只會.bash_profile自動載入。參見 參考資料 部分召喚man bash

相關內容