Tôi muốn ssh vào một máy tính Ubuntu từ xa, lấy nguồn của tôi .bashrcvà 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 ( lsví dụ như) nhưng khi tôi cố chạy một bí danh được xác định trong .bashrctô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 .bashrcnguồn có nguồn gốc trước khi lệnh được gọi?