A creat un server AWS Ubuntu 20.04.2. Acest server se află în spatele unui server jump.
Odată ce serverul a pornit, am alergat:
sudo update
sudo upgrade
De asemenea, a repornit serverul. După aceea, a creat un ~/.bash_aliases
fișier și a adăugat următorul alias:
alias lsd='ls -a -g --group-directories-first'
După salvarea .bash_aliases, s-a reîncărcat .bashrc: sursa ~/.bashrc
Când utilizați aliasul, este afișată următoarea eroare:
xxx@ip-1-2-3-4:~$ lsd
's: opțiunea nerecunoscută '--group-directories-first
Încercați „ls --help” pentru mai multe informații.
Verificat următoarele:
- comanda completă va rula fără alias
- alias funcționează atunci când se adaugă direct la fișierul ~/.bashrc
De asemenea verificat .bashrc
citește în pseudonimele:
if [ -f ~/.bash_aliases ]; atunci
. ~/.bash_aliases
fi
Întrebare: Cum pot folosi fișierul .bash_aliases peste ssh?
Am citit o întrebare similară, dar soluția de acolo nu pare să funcționeze: De ce aliasul meu nu funcționează prin ssh?
Vin dintr-un mediu Windows și tocmai acum încep să lucrez în lumea Linux; fii delicat.
Editați pentru context
The .bash_aliases
fișierul a fost editat local pe Windows cu MobaTextEditor în timp ce ssh'd în server. Chiar dacă fișierul gol a fost creat pe server, codarea stilului Unix nu a fost implicată în editor, deoarece fișierul era gol. Codificarea Windows a fost adăugată la fișier după editare și salvare înapoi pe server cu MobaTextEditor.