Come cambiare il valore di ~

2

per impostazione predefinita ~ ha il valore di /home/username/

vale a dire. Se uso il comando cd ~ va alla directory /home/username/

Come cambiare il valore di esso in un altro file come / home / nomeutente / nome file?

So che può essere pericoloso, sto lavorando su un CTF, quindi va bene.

    
posta Dhanvi 26.08.2014 - 13:03

2 risposte

5
  

La tilde (~) è interpretata dalla tua shell, come una forma breve di $HOME .

     

Prova i seguenti comandi:

echo ~
HOME=foo
echo ~
     

Dovresti prima stampare la tua vera home directory e poi "foo", mentre imposti $ HOME ".

     

Il valore predefinito di $HOME proviene dalla configurazione del sistema. Usa getent passwd per elencare tutti gli utenti conosciuti e le loro home directory. A seconda della configurazione del sistema, tali voci potrebbero provenire da /etc/passwd o qualsiasi servizio di directory remota.

     

Se vuoi solo ridefinire temporaneamente la tua home directory, imposta un altro $HOME .

     

Se desideri modificarlo in modo permanente, devi modificare la voce passwd, ad es. modificando manualmente /etc/passwd .

Tratto da questa domanda di U & amp; L.

    
risposta data Tim 26.08.2014 - 13:11
3

Prova a cambiare la variabile $HOME , perché tilde ( ~ ) è una forma breve di $HOME , o cambia la directory home dell'utente in /etc/passwd ma ciò non è raccomandato.

Perché non provi a fare e alias per cd /home/username/filename come questo:

alias documents='cd ~/Documents'

Ora quando digiti documents cambierà in /home/user/Documents

Maggiori informazioni in man alias .

Per rendere permanente quell'alias, controlla questa domanda .

    
risposta data nux 26.08.2014 - 13:13

Leggi altre domande sui tag