Que signifie Linux .(point) ?

(*-*)浩
(*-*)浩original
2019-11-04 09:23:019780parcourir

Que signifie Linux .(point) ?

La commande "." dot est une commande interne du shell. Elle lit toutes les instructions de commande du fichier shell spécifié et les exécute dans le fichier shell. processus actuel. (Apprentissage recommandé : Exploitation et maintenance de Linux )

Par conséquent, lorsque plusieurs processus shell (soit des processus parent-enfant, soit des processus non liés) partagent un ensemble de valeurs de variables, ces variables peuvent be L'instruction d'affectation est définie dans un fichier shell et les instructions point sont utilisées pour référencer le fichier shell dans les programmes qui nécessitent ces valeurs de variable, réalisant ainsi le partage de valeurs variables (les modifications de ces valeurs variables impliquent uniquement ce fichier shell).

Mais il convient de noter que ce fichier shell ne peut pas inclure d'instructions contenant des paramètres de position, c'est-à-dire qu'il ne peut pas accepter des paramètres de ligne de commande tels que $1, $2, etc.

Prenons ce point discret (.) comme exemple. Lorsqu'il est placé en paramètre d'une commande qui nécessite un nom de répertoire, cela signifie "le répertoire courant" :

find . -name "*.jpg"

signifie "Rechercher les fichiers se terminant par .jpg dans le répertoire courant (y compris les sous-répertoires ) document".

ls . et cd . fonctionnent également comme on peut s'y attendre, ils énumèrent et "entrent" respectivement dans le répertoire courant, bien que dans les deux cas, ce point soit redondant.

Et deux points immédiatement l'un après l'autre, dans le même scénario (c'est-à-dire lorsque votre commande attend un répertoire de fichiers) signifie "le répertoire parent du répertoire courant". Si vous êtes actuellement dans /home/your_directory et exécutez :

cd ..

vous serez dans /home. Donc, vous pourriez penser que cela correspond toujours au récit « les points représentent les répertoires à proximité » et que ce n'est pas compliqué, n'est-ce pas ?

Que va-t-il se passer ensuite ? Si vous ajoutez un point au début d'un fichier ou d'un répertoire, cela signifie que le fichier ou le répertoire sera masqué :

$ touch somedir/file01.txt somedir/file02.txt somedir/.secretfile.txt
$ ls -l somedir/
total 0
-rw-r--r-- 1 paul paul 0 Jan 13 19:57 file01.txt
-rw-r--r-- 1 paul paul 0 Jan 13 19:57 file02.txt
$ # 注意上面列举的文件中没有 .secretfile.txt
$ ls -la somedir/
total 8
drwxr-xr-x 2 paul paul 4096 Jan 13 19:57 .
drwx------ 48 paul paul 4096 Jan 13 19:57 ..
-rw-r--r-- 1 paul paul 0 Jan 13 19:57 file01.txt
-rw-r--r-- 1 paul paul 0 Jan 13 19:57 file02.txt
-rw-r--r-- 1 paul paul 0 Jan 13 19:57 .secretfile.txt
$ # 这个 -a  选项告诉 ls 去展示“all”文件,包括那些隐藏的

Vous pouvez ensuite utiliser . Oui, écoutez-moi : . est un vrai commandement. C'est synonyme de commande source, vous pouvez donc l'utiliser pour exécuter un fichier dans le shell actuel, plutôt que d'exécuter un fichier de script d'une autre manière (cela signifie généralement que Bash générera un nouveau shell pour l'exécuter)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn