*.* sur linux, c'est quoi?
Résolu/Fermé
Matthieu57
Messages postés
41
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
1 février 2010
-
18 janv. 2010 à 21:39
Matthieu57 Messages postés 41 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 1 février 2010 - 27 janv. 2010 à 19:21
Matthieu57 Messages postés 41 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 1 février 2010 - 27 janv. 2010 à 19:21
A voir également:
- *.* sur linux, c'est quoi?
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Diskinternals linux reader - Télécharger - Stockage
- Linux live usb creator - Télécharger - Outils Internet
- Quel linux choisir - Guide
- Backtrack linux - Télécharger - Sécurité
6 réponses
Utilisateur anonyme
18 janv. 2010 à 21:40
18 janv. 2010 à 21:40
Bonsoir,*
S'il vous plaît
Merci
Au revoir
etc.
Sont monnaie courante quand on veut obtenir quelque chose !
Saine lecture...
A voir aussi
Merci de votre compréhension.
;)
* Ne pas en tenir compte si présent dans le message initial, mais bon vu qu'il est ajouté automatiquement, ça ne fait pas de mal.
S'il vous plaît
Merci
Au revoir
etc.
Sont monnaie courante quand on veut obtenir quelque chose !
Saine lecture...
A voir aussi
Merci de votre compréhension.
;)
* Ne pas en tenir compte si présent dans le message initial, mais bon vu qu'il est ajouté automatiquement, ça ne fait pas de mal.
Salut,
Tu ne les trouvera pas dans le man, ce sont des caractères génériques qui sont universelles !
Oui, bien sûr qu'on les trouvent dans le man ;-). Peut être universelles mais en tant que caractère mais pas comme signification.
Même au sein de shell il peut être utiliser par exemple dans différents contextes.
Avec un précision qui a une très grande importance en fonction de contexte.
Le caractère * et ? au niveau de shell sont plutôt des caractères qui permets la globalisation pendant que pour les regular expression, ils ont une autre signification.
Pour les regex * et ? sont des quantificateurs. Il n'y a pas de sens de les utiliser s'ils ne sont pas précédé par le caractère ou metacaractère qu'on veut quantifié.
* - veut dire que le motif précédent peut être reconnu zéro fois, une fois ou n'importe combien de fois jusqu'à la fin de la chaine - donc il est gourmand et il ne laisse jamais un caractère sauf sous contrainte.
? - veut dire que le caractère précédent peut être reconnu ou pas - toujours gourmand
Ce qui est intéressant c'est que *? permet de reconnaitre le motif précédent zéro fois, une fois ou n'importe combien de fois mais en s'arrêtant à la correspondance minimale donc il n'est plus gourmand.
Tu ne les trouvera pas dans le man, ce sont des caractères génériques qui sont universelles !
Oui, bien sûr qu'on les trouvent dans le man ;-). Peut être universelles mais en tant que caractère mais pas comme signification.
Même au sein de shell il peut être utiliser par exemple dans différents contextes.
man bash Développement des chemins Après le découpage en mots, à moins que l'option -f soit présente, bash recherche dans chaque mot les caractères *, ? et [. Si l'un d'eux apparaît, le mot est considéré comme un motif et remplacé par une liste, classée par ordre alphabétique, des noms de fichiers correspondant à ce motif. .................................... Motifs génériques Tout caractère apparaissant dans un motif, hormis les caractères spéciaux décrits plus bas correspond avec lui-même. Le caractère NUL ne peut pas se trouver dans un motif. Une contre-oblique protège le caractère qui la suit ; la contre-oblique de protection est supprimée lors de la recherche de correspondance. Les caractères spéciaux de motifs doivent être protégés s'ils sont destinés à une correspondance littérale. Les caractères spéciaux ont les significations suivantes : * Correspond à toute chaîne, y compris la chaîne vide. ? Correspond à n'importe quel caractère.
Avec un précision qui a une très grande importance en fonction de contexte.
Le caractère * et ? au niveau de shell sont plutôt des caractères qui permets la globalisation pendant que pour les regular expression, ils ont une autre signification.
Pour les regex * et ? sont des quantificateurs. Il n'y a pas de sens de les utiliser s'ils ne sont pas précédé par le caractère ou metacaractère qu'on veut quantifié.
* - veut dire que le motif précédent peut être reconnu zéro fois, une fois ou n'importe combien de fois jusqu'à la fin de la chaine - donc il est gourmand et il ne laisse jamais un caractère sauf sous contrainte.
? - veut dire que le caractère précédent peut être reconnu ou pas - toujours gourmand
Ce qui est intéressant c'est que *? permet de reconnaitre le motif précédent zéro fois, une fois ou n'importe combien de fois mais en s'arrêtant à la correspondance minimale donc il n'est plus gourmand.
Matthieu57
Messages postés
41
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
1 février 2010
27 janv. 2010 à 19:21
27 janv. 2010 à 19:21
Merci a vous deux
crapoulou
Messages postés
28161
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
21 mai 2024
7 998
18 janv. 2010 à 21:41
18 janv. 2010 à 21:41
Salut,
Tu ne les trouvera pas dans le man, ce sont des caractères génériques qui sont universelles !
* = remplace une chaine plus ou moins longue de caractères (de 0 à plein !)
Le ? remplace 1 caractère.
Être vigilent avec ce genre de caractère pour ne pas faire de bêtise !!!
Tu ne les trouvera pas dans le man, ce sont des caractères génériques qui sont universelles !
* = remplace une chaine plus ou moins longue de caractères (de 0 à plein !)
Le ? remplace 1 caractère.
Être vigilent avec ce genre de caractère pour ne pas faire de bêtise !!!
Matthieu57
Messages postés
41
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
1 février 2010
18 janv. 2010 à 21:44
18 janv. 2010 à 21:44
Merci, bonsoir.
J'ai un paquet de vieux cd de différente distribution de linux et aucune fonctionne...
J'ai un paquet de vieux cd de différente distribution de linux et aucune fonctionne...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
crapoulou
Messages postés
28161
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
21 mai 2024
7 998
18 janv. 2010 à 21:47
18 janv. 2010 à 21:47
cd test/
rm *.* supprime tous les fichiers avec un point à un endroit...
Normalement, ça marche !
rm *.* supprime tous les fichiers avec un point à un endroit...
Normalement, ça marche !
Matthieu57
Messages postés
41
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
1 février 2010
19 janv. 2010 à 18:05
19 janv. 2010 à 18:05
Merci