Tôi dường như không thể đặt một $ PATH mới sao cho nó được sử dụng khi thực hiện lệnh qua ssh [email protected] command
. Tôi đã thử thêm export PATH=$PATH:$HOME/new_path
vào ~/.bashrc và ~/.profile trên máy từ xa, nhưng thực hiện ssh [email protected] "echo \$PATH"
cho thấy rằng thay đổi chưa được chọn (nó hiển thị/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/trò chơi). Máy từ xa đang chạy Ubuntu 8.04.
Tôi chắc chắn tôi có thể hack nó vào/etc/profile, nhưng đó không phải là giải pháp sạch và chỉ hoạt động khi có quyền truy cập root.
Tôi đã thử thêm ' xuất PATH = $ PATH: $ HOME/new_path' thành cả ~/.bash_login và ~/.bash_profile (cùng với ~/.bashrc và ~/.profile trước đây đã thử trước đó). Không hoạt động. Trong cả hai trường hợp, tôi phải tạo tệp. –
Trong trường hợp sử dụng cụ thể của tôi, nó không phải là dễ dàng để sửa đổi lệnh gửi đến ssh. Tôi đang sử dụng stfufs (http://www.guru-group.fi/too/sw/stfufs/), cấu trúc lệnh ssh. Tôi nhận ra phương pháp của nó không phải là một giải pháp tuyệt vời, nhưng nó sẽ là tốt đẹp để sửa chữa nó mà không sửa đổi stfufs. –
Bạn có thể đặt một wrapper ssh theo cách stfufs, gọi ssh thực sự với args sửa đổi, nếu đó là dễ dàng hơn – Hasturkun