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 :-k
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 -" :-k .

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 :D
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 :thumbright: .


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