Significato di "./" nel terminale Mac

4

Sono un nuovo utente del terminale Mac. Qual è il significato di "./"? Qual è la differenza tra i comandi

rm image.png
rm ./image.png
rm *./image.png
    
posta Doubt 04.07.2013 - 12:13
fonte

2 risposte

17

./ fa parte del percorso di una directory / file.

Se usato come parte di un parametro per un comando

  • rm image.png e rm ./image.png sono esattamente uguali e identificano un file nella directory corrente
  • rm *./image.png è un modello che cerca i file denominati image.png in tutte le sottodirectory della directory corrente che terminano con un punto

L'utilizzo della chiave per ./ di solito consiste nel chiamare uno script / eseguibile nella directory corrente. Quando esegui un comando senza specificare la sua directory (ad esempio cp anziché /bin/cp ), la shell lo cerca in tutte le directory elencate nella variabile $PATH . La directory corrente di solito non fa parte di quella variabile (per ragioni di sicurezza), quindi puoi usare ./command-name per dire alla shell di cercare il comando nella directory corrente.

    
risposta data 04.07.2013 - 12:36
fonte
-3

L'espressione in un percorso di file, (./) significa "sposta su" (dalla posizione corrente), cioè "questo"="." e / = 'su' quindi ../ significa 'sposta su 2 directory', oppure, passa al padre di questo (./), cioè, prendi la posizione corrente e vai su '/' nella nuova posizione.

    
risposta data 30.06.2017 - 03:27
fonte

Leggi altre domande sui tag