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
./
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.
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.