próbuję wykonać polecenie zdalnie przez ssh, przykład:Wykonanie komendy ssh nie uwzględnia .bashrc | .bash_login | .ssh/rc?
ssh <user>@<host> <command>
Komenda która musi być wykonywana jest alias, który jest zdefiniowany w .bashrc, np
alias ll='ls -al'
Więc co w końcu następujące polecenie powinno zostanie wykonany:
ssh [email protected] "ll"
już okazało się, że .bashrc tylko dostaje pozyskiwane z interaktywnej powłoki, więc w .bash_login kładę:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
i próbowałem również zdefiniować alias bezpośrednio w .bash_login.
Próbowałem również umieścić definicję/źródło aliasów .bashrc w .bash_profile, a także w .ssh/rc. Ale nic z tego nie działa. Należy zauważyć, że nie jestem w stanie zmienić sposobu wywoływania polecenia ssh, ponieważ jest to część binarnego skryptu instalacyjnego. Jedyne, co mogę zmodyfikować, to środowisko. Czy istnieje jakakolwiek inna możliwość uzyskania tego aliasu, gdy polecenie ssh zostanie wykonane? Czy jest jakaś konfiguracja ssh, którą należy zaadaptować?
Która maszyna są te pliki (.bashrc, itd.) W sprawie? Maszyna, do której się zbliżasz, lub do tej, z której się przesiadasz? –
Pliki znajdują się na komputerze Jestem ssh-ing do – blackicecube
Również już sprawdziłem/etc/passwd dla mojego użytkownika. Ma zdefiniowane/usr/bin/bash. – blackicecube