Non riesco a impostare un nuovo $ PATH in modo che venga utilizzato quando si eseguono i comandi tramite ssh [email protected] command
. Ho provato ad aggiungere export PATH=$PATH:$HOME/new_path
a ~/.bashrc e ~/.profile sul computer remoto, ma eseguendo ssh [email protected] "echo \$PATH"
evidenziato che il cambiamento non è stato preso (si vede/usr// sbin locale:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games). La macchina remota sta eseguendo Ubuntu 8.04.
Sono sicuro che avrei potuto incidere in/etc/profile, ma non è una soluzione pulita e funziona solo quando si ha accesso come root.
Ho provato ad aggiungere ' export PATH = $ PATH: $ HOME/new_path' in ~/.bash_login e ~/.bash_profile (in aggiunta a ~/.bashrc e ~/.profile precedentemente provati). Né funziona. In entrambi i casi ho dovuto creare il file. –
Nel mio caso d'uso particolare, non è facile modificare il comando inviato a ssh. Sto usando stfufs (http://www.guru-group.fi/too/sw/stfufs/), che costruisce il comando ssh stesso. Mi rendo conto che il suo metodo non è una soluzione eccezionale, ma sarebbe bello correggerlo senza modificare gli stfuf. –
Si potrebbe mettere un wrapper ssh in modo stfufs', chiamare il vero ssh con args modificati, se questo è più facile – Hasturkun