Lokal verwende ich Debian Stable ~bash -version 4.1.5...
Remote läuft auf meinem Server Centos 5-8.el5bash -version 3.2.25...
Ich habe auf beiden Distributionen eine .bash_alias-Datei, die einen Alias „ll“ für die ls-Option --group-directories-first enthält … Diese Option schlägt jedoch remote fehl …
##############################################################
# 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'
Ist das einfach ein Unterschied in den Bash-Versionen?
Antwort1
Die .bash_alias
Datei ist nicht standardmäßig und muss explizit in eine der automatisch geladenen Dateien geladen werden, z. B. .bashrc
oder .bash_profile
. Verwenden Sie den folgenden Skriptausschnitt:
[[ -f ~/.bash_alias ]] && . .bash_alias
Stellen Sie sicher, dass Sie .bash_alias
die richtige einbinden. Lokale Linux-Terminals starten normalerweise keine Login-Shells, daher würden Sie verwenden .bashrc
. Über SSH auf dem Remote-System wird bash jedoch nur .bash_profile
automatisch geladen. Weitere Informationen finden Sie im AbschnittAUFRUFIn man bash
.