Ich habe das folgende Setup auf meiner Ubuntu 10.04 Box
~$ echo $SHELL
/bin/bash
~$ grep $USER /etc/passwd
ubuntu:x:1000:1000:Ubuntu,,,:/home/ubuntu:/bin/bash
Wenn ich jedoch einen Remote-Befehl ausführe, scheint zsh die Standard-Shell zu sein:
$> ssh -i /path/to/ssh/key ubuntu@<my-host> "echo $SHELL"
/bin/zsh
Wie behebe ich das?
quelle
Informieren Sie sich über Login- und Nicht-Login-Shells. Mein Verdacht ist , dass Sie etwas komisch in tust
~/.bash_profile
,~/.bashrc
oder~/.profile
, so dass deren Inhalte für etwas überprüfen , die dies tun würde.quelle
~/.bashrc
oder~/.profile
Dateien verdächtig finden kann (es gibt keine~/.bash_profile
Datei). Insbesondere gibt es keinen Schalter oder Verweis auf zsh. Gibt es noch etwas, das mir fehlen könnte? Wenn es hilft, ist dies eine ec2-Instanz mit dem öffentlichen AMI: ami-349b495d