本地我運行的是 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
。