Tôi muốn ssh vào một máy tính Ubuntu từ xa, lấy nguồn của tôi .bashrc
và chạy một lệnh phụ thuộc vào các tham số được đặt bởi điều đó .bashrc
. Tất cả những thứ đó trong một vỏ tương tác không đóng sau khi lệnh được thực hiện.
Những gì tôi đã cố gắng cho đến bây giờ là
ssh user@remote_computer -t 'bash -l -c "my_alias;bash"'
hoặc chỉ
ssh user@remote_computer -t "my_alias;bash"
Điều này hoạt động cho các lệnh chung ( ls
ví dụ như) nhưng khi tôi cố chạy một bí danh được xác định trong .bashrc
tôi gặp lỗi:
bash: my_alias: command not found
Nhưng sau đó khi tôi viết lại bằng tay và chạy nó, nó hoạt động!
Vì vậy, làm thế nào tôi có thể chắc chắn rằng .bashrc
nguồn có nguồn gốc trước khi lệnh được gọi?