Il terminale mi sposta automaticamente da una directory?


2

Sto notando uno strano problema in cui mi sembra di essere forzatamente estratto dalla mia directory di dati MySQL ogni volta che eseguo il cd. Sto usando Terminal.app su OS X 10.6.1.

joebmaclap:mysql joeb$ cd /usr/local/mysql

joebmaclap:mysql joeb$ sudo cd data
Password:

joebmaclap:mysql joeb$ pwd
/usr/local/mysql

Notate che sto registrando nella directory dei dati, ma alla fine dell'operazione sono tornato nella directory mysql. Non ho mai visto nulla di simile prima e non posso dire se si tratta di un problema bash o MySQL. Qualcuno sa cosa sta succedendo?

Risposte:


4

Questo perché stai usando sudo, il cui scopo è quello di eseguire un comando. Una volta terminato il comando sudo cd, si torna alla directory in cui si trovava quando si è eseguito il comando.

Se è necessario rimanere in quella directory, assumere una shell di root o semplicemente eseguire i comandi necessari con sudo rispetto alla directory.

sudo su -
# or
sudo data/foo

(dove foo è un programma nei dati).


e sudo -i?
juanpablo,

Certo, sudo -i è utilizzabile. Ciò rientra in "assume una shell radice".
jtimberman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.