Pagina 1 di 1
[Risolto] Come aggiorare una variabile nella shell
Inviato: gio 9 ago 2012, 15:31
da egipan
Salve, sto su Arch a 64 bit, il problema è che la variabile USER si comporta in modo strano:
apro un terminale come utente qualsiasi: echo $USER restituisce il mio nome utente
lo apro con sudo: echo $USER restituisce "root"
lo apro come superutente: echo $USER restituisce il mio nome utente
Come posso fare perchè mi restituisca root quando sono root?
altra domanda, si può usare il risultato di un comando di shell come variabile di vim?
Re: Come aggiorare una variabile nella shell
Inviato: gio 9 ago 2012, 16:24
da Ansa89
Hai usato "su" per diventare superutente?
Hai provato con "whoami"?
egipan ha scritto:si può usare il risultato di un comando di shell come variabile di vim?
Codice: Seleziona tutto
let pippo = system("comando")
// se vuoi togliere il newline finale, puoi provare con questo
let pippo = substitute(system("comando"), '\n', '', '')
Re: Come aggiorare una variabile nella shell
Inviato: gio 9 ago 2012, 16:32
da egipan
Sì, e whoami funge correttamente
Re: Come aggiorare una variabile nella shell
Inviato: gio 9 ago 2012, 16:36
da Ansa89
A me funziona correttamente sia con "su", che con "su -"

.
Re: Come aggiorare una variabile nella shell
Inviato: gio 9 ago 2012, 16:43
da egipan
Grazie per la dritta con vim, "su -" funziona come deve
Re: Come aggiorare una variabile nella shell
Inviato: gio 9 ago 2012, 16:51
da Paoletta
lo apro come superutente: echo $USER restituisce il mio nome utente
che comandi usi?
Re: Come aggiorare una variabile nella shell
Inviato: gio 9 ago 2012, 16:56
da egipan
su
vedo ora su wikipedia che è normale che si comporti così >.>
http://en.wikipedia.org/wiki/Whoami
se è così è risolto, anche se a me risultava diversamente...
Grazie comunque
Re: Come aggiorare una variabile nella shell
Inviato: gio 9 ago 2012, 17:03
da Ansa89
Allora non mi spiego questo:
Codice: Seleziona tutto
test@localhost:~$ whoami
test
test@localhost:~$ echo $USER
test
test@localhost:~$ su
Password:
root@localhost:/home/test# whoami
root
root@localhost:/home/test# echo $USER
root
Re: [Risolto] Come aggiorare una variabile nella shell
Inviato: gio 9 ago 2012, 17:07
da egipan
Infatti
Beh il mio problema lo risolvo con whoami, grazie Ansa89!
Re: [Risolto] Come aggiorare una variabile nella shell
Inviato: gio 9 ago 2012, 17:12
da Ansa89
egipan ha scritto:grazie Ansa89!
Prego

.
Eventualmente prendi in considerazione anche il comando "id" (magari ti può tornare utile in altri contesti).