This shows you the differences between two versions of the page.
sde2:laboratoare:01 [2021/03/10 11:13] alexandra.state2607 [Încheierea execuției unei comenzi] |
sde2:laboratoare:01 [2021/03/10 16:29] (current) ioana_maria.culic [4. Créer des fichiers avec des noms compliqués] |
||
---|---|---|---|
Line 522: | Line 522: | ||
</code> | </code> | ||
</note> | </note> | ||
- | |||
- | |||
Line 530: | Line 528: | ||
** Vous êtes dans le répertoire ''/home/student/sde-repository ''.** | ** Vous êtes dans le répertoire ''/home/student/sde-repository ''.** | ||
- | Supprimez le fichier ''simple_hello.py ''du répertoire 'tp01/simple_python/'. | + | Supprimez le fichier ''simple_hello.py ''du répertoire 'tp01/simple-python/'. |
Notez que j'ai utilisé un chemin relatif vers le répertoire ''/home/student'' . Nous aurions pu l'utiliser | Notez que j'ai utilisé un chemin relatif vers le répertoire ''/home/student'' . Nous aurions pu l'utiliser | ||
Line 547: | Line 545: | ||
==== 4. Créer des fichiers avec des noms compliqués ==== | ==== 4. Créer des fichiers avec des noms compliqués ==== | ||
- | ** Entrez le répertoire sde-repository/tp01/filesys ** | + | ** Entrez le répertoire sde-repository/tp01/ ** |
Utilisez la commande suivante: | Utilisez la commande suivante: | ||
Line 553: | Line 551: | ||
mkdir Program Files and Accessories | mkdir Program Files and Accessories | ||
</code> | </code> | ||
- | Répertorie le contenu du répertoire 'filesys'. Combien de répertoires qu'il contient. Pourquoi Était-ce l'effet désiré? Afin de créer un répertoire avec des espaces dans son nom, nous avons deux alternatives: | + | Répertorie le contenu du répertoire 'tp01'. Combien de répertoires qu'il contient. Pourquoi Était-ce l'effet désiré? Afin de créer un répertoire avec des espaces dans son nom, nous avons deux alternatives: |
<code bash> | <code bash> | ||
Line 567: | Line 565: | ||
Sans entrer dans le répertoire créé, ''%%"Program Files and Accessories"%%'', créez 3 fichiers portant le nom ''%%"Open Office"%%'', ''%%"Mozilla Firefox"%%'' și ''%%"Incredible long file name that contains a lot of spaces"%%'' et deux repertoires ''%%"App Data"%%'' și ''%%"Local Settings"%%'' în ''%%"Program Files and Accessories"%%''. Essayez également d'utiliser le bouton ''TAB ''autant que possible. | Sans entrer dans le répertoire créé, ''%%"Program Files and Accessories"%%'', créez 3 fichiers portant le nom ''%%"Open Office"%%'', ''%%"Mozilla Firefox"%%'' și ''%%"Incredible long file name that contains a lot of spaces"%%'' et deux repertoires ''%%"App Data"%%'' și ''%%"Local Settings"%%'' în ''%%"Program Files and Accessories"%%''. Essayez également d'utiliser le bouton ''TAB ''autant que possible. | ||
- | Copiez les deux premiers fichiers créés précédemment dans le répertoire ''simple_python/ ''. | + | Copiez les deux premiers fichiers créés précédemment dans le répertoire ''simple-python/ ''. |
Ecrivez un texte aléatoire dans %% "Nom de fichier long et incroyable contenant de nombreux espaces" %% à l'aide de la commande "echo" ou "vim". | Ecrivez un texte aléatoire dans %% "Nom de fichier long et incroyable contenant de nombreux espaces" %% à l'aide de la commande "echo" ou "vim". | ||
Line 579: | Line 577: | ||
<note> Une solution rapide peut être la suivante. "Alt +." Est un moyen d'itérer avec les derniers paramètres des commandes plus tôt). Nous tapons ensuite 'Alt + b' pour revenir en arrière puis, en utilisant Alt + Backspace, nous supprimons les 3 mots dont nous n’avons plus besoin. Enfin, le texte %% "moins \" %% est uniquement ajouté. | <note> Une solution rapide peut être la suivante. "Alt +." Est un moyen d'itérer avec les derniers paramètres des commandes plus tôt). Nous tapons ensuite 'Alt + b' pour revenir en arrière puis, en utilisant Alt + Backspace, nous supprimons les 3 mots dont nous n’avons plus besoin. Enfin, le texte %% "moins \" %% est uniquement ajouté. | ||
</note> | </note> | ||
- | |||
- | Copiez l'intégralité du répertoire 'filesys' dans ''/home/student ''. Pourquoi la commande ci-dessous ne fonctionne-t-elle pas? | ||
- | |||
- | <code bash> | ||
- | student@sde:$ pwd | ||
- | /home/student/sde-repository/tp01/filesys | ||
- | student@uso:$ cp . /home/student | ||
- | </code> | ||
- | |||
- | Nous avons besoin de ''récursif ''(comme ''rm ''). Regardez dans la page de manuel de ''cp ''('man cp' ') après' récursif '. | ||
- | |||
- | Entrez le dossier parent de ''filesys ''. Déplacez ''to_move ''vers ''/tmp ''. Notez que pour ''mv '', nous n'avons pas besoin du paramètre ''-r ''(pour la récursivité). | ||
- | |||
- | Vérifiez que votre commande est exécutée avec succès à l’aide d’une commande ''ls ''. | ||
Line 666: | Line 650: | ||
</code> | </code> | ||
Le mode d'utilisation: ''%%grep PATTERN path/vers/fichier%%''. | Le mode d'utilisation: ''%%grep PATTERN path/vers/fichier%%''. | ||
- | |||
- | |||
- | |||
===== 6. L'utilitaire cut ===== | ===== 6. L'utilitaire cut ===== | ||
- | nous nous souvenons de fichier ''/etc/passwd'' conține informații despre toți utilizatorii din sistem. | + | Nous nous souvenons de fichier ''/etc/passwd'' qui contient des informations sur tous les utilisateurs du système . |
<code bash> | <code bash> | ||
Line 737: | Line 718: | ||
</code> | </code> | ||
- | Pe lângă aceste variabile, scriptul poate primi o serie de argumente din linia de comandă. Folosind următoarele variabile, putem referi argumentele primite de script din linia de comandă: | + | En plus de ces variables, le script peut recevoir un certain nombre d'arguments de la ligne de commande. En utilisant les variables suivantes, nous pouvons nous référer aux arguments reçus par le script depuis la ligne de commande: |
- | * ''$*'' este un string (''$1, $2 ... $n'') format din toate argumentele primite de script | + | * ''$*'' est un string (''$1, $2 ... $n'') composé de tous les arguments reçus par le script |
- | * ''$@'' este o listă formată din argumentele scriptului | + | * ''$@'' est une liste d'arguments de script |
- | * ''$1, $2 ... $n'' reprezintă fiecare parametru din script | + | * ''$1, $2 ... $n'' représente chaque paramètre du script |
- | * ''$0'' este numele scriptului | + | * ''$0'' est le nom du script |
- | * ''$#'' este numărul de argumente primite din linia de comandă | + | * ''$#'' est le nombre d'arguments reçus de la ligne de commande |
- | Spre exemplu, să luăm următorul script ''arguments.sh'': | + | Par exemple, prenons le script suivant ''arguments.sh'': |
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
Line 756: | Line 737: | ||
</code> | </code> | ||
- | Să apelăm scriptul cu 4 argumente: | + | Appelons le script avec 4 arguments: |
<code bash> | <code bash> | ||
student@uso:~$ bash arguments.sh banane cirese caise castraveti | student@uso:~$ bash arguments.sh banane cirese caise castraveti |