background preloader

Tutoriel:script_shell

Tutoriel:script_shell
Un script shell permet d'automatiser une série d'opérations. Il se présente sous la forme d'un fichier contenant une ou plusieurs commandes qui seront exécutées de manière séquentielle. #!/bin/bash# This script will take an animated GIF and delete every other frame# Accepts two parameters: input file and output file# Usage: ./<scriptfilename> input.gif output.gif # Make a copy of the filecp "$1" "$2" # Get the number of framesnumframes=$(gifsicle --info "$1" \ | grep --perl-regexp --only-matching '\d+ images' \ | grep --perl-regexp --only-matching '\d+') # Deletionlet i=0while test $i -lt $numframesdo rem=$(( $i % 2 )) if test $rem -eq 0 then gifsicle "$2" --delete "#"$(($i/2)) -o "$2" fi let i=i+1 done Méthode graphique Votre script est un simple fichier texte, par défaut il s'ouvre donc avec l'éditeur de texte défini par défaut (ex : Gedit dans une session Unity ou Gnome). Par ailleurs Nautilus ne propose pas de lancer le script par simple clic avec les réglages de bases. Problème connu Related:  ADMIN. SYS.Ubuntu

Programmation Bash/Interactions avec l'utilisateur Un livre de Wikilivres. Lire la saisie d'un utilisateur[modifier | modifier le wikicode] Les commandes suivantes permettent de gérer l'interaction avec l'utilisateur : la commande echo affiche des données soit sur la sortie standard, soit sur la sortie d'erreur,la commande read lit les valeurs entrées au clavier et les stocke dans une variable. read var permet de lire une valeur entrée au clavier par l'utilisateur et de stocker cette valeur dans la variable var. Exemple : $ read a toto $ echo $a toto Dans cet exemple, read lit une valeur que l'utilisateur saisit au clavier en l'occurence : toto. Si aucun nom de variable n'est fourni lors de l'appel de read, la valeur entrée par l'utilisateur est stockée dans la variable REPLY. Exemple $ read sidonie $ echo $REPLY sidonie Interaction et case[modifier | modifier le wikicode] Souvent, dans les scripts, on trouve la structure suivante : read case $REPLY in valeur1) instruction(s);; valeur2) instruction(s);; valeur3) instruction(s);; ... esac

installer un .tar.gz (Page 1) / Installation de logiciels et changements de version Premierement, cherche toujours dans ton gestionnaire de paquet si il existe un paquet pour ce que tu cherches. Si c'est le cas, benco (bingo), l'install est automatique et le prog est deja compilé et qualifié pour ta distribution de Linux. Si tu telecharge une archive tar(.gz), souvent, il s'agit de la source du prog, donc il faut le recompiler : La plupart du temps l'enchainement suivant suffira :cd [dossier ou tu as decompressé l'archive]./configuremakesudo make install Ton prog est alors compilé pour ta distrib et est pret à tourner Dans le cas ou tu as des fichiers "deb", il faut utiliser la commande : sudo dpkg -i [fichier.deb] Dans ton cas dis nous : As tu trouvés code blocks dans Synaptics ? J'ai essayé les deux méthodes mais je ne parviens pas installer ce paquet peux tu détailler les lignes de commandes dans la cas où on décompresse l'archive dans un dossier. ( voilà son contenu). Merci d'avance et à bientôt.

Shell par Jean-Christophe, complété par Marc et Anne Le shell, un environnement écrit au temps ou les hommes étaient des hommes :-) Introduction Qu'est-ce que shell me direz vous ? Bref, le shell c'est le bon vieux mode texte, mon copain le prompt, qui sous Linux revêt une importance capitale. Comme Linux prône le règne de la liberté, vous n'avez pas qu'un seul shell disponible. Le shell n'est pas seulement le prompt vous permettant de taper vos commandes, c'est aussi un puissant langage de commande, vous permettant d'automatiser des tâches, etc. via l'écriture de scripts shell. Commandes pour débuter Avant de commencer, il faut savoir que Linux est sensible à la casse (case sensitive en anglais), c'est à dire qu'il distingue les majuscules des minuscules. De plus, sous Unix, les chemins sont séparés par des slash : écrivez /etc/rc.d/init.d/xfs mais jamais etc\rc.d\init.d\xfs par pitié :) Répertoires spéciaux : . Fichiers cachés : sous Unix, les fichiers cachés commencent par un point. Jokers : ?

Faire une recherche dans des fichiers texte avec grep De Wiki de la communauté Mandriva. Les bases : comment chercher avec grep Pour chercher une chaîne de caractères dans un ou plusieurs fichier(s), utilisez grep. grep cherche un motif particulier dans des textes. Voici un premier exemple d'emploi. J'ai réuni dans un répertoire un ensemble de scripts publiquement téléchargeables, issus du site d'un éditeur. Je me place dans le répertoire qui contient les scripts, puis je lance grep : [utilisateur@ordi ~]$ grep calc * 24:# calc - Une calculatrice en ligne de commande qui sert d'interface à bc. et voilà, il s'agit du script dont le nom de fichier est simplement 24. Vous voyez que grep vous donne ici une réponse du type : nom_de_fichier: ligne de ce fichier contenant le motif recherché À noter ! Vous avez noté que nous avons demandé à grep de chercher dans un ensemble de fichiers (tous les fichiers du répertoire de travail où nous nous étions placé), et ceci grâce au joker étoile de l'expansion des noms de fichiers. Options abricots.txt poires.txt

Programmation Bash/Fonctions Un livre de Wikilivres. Comme pour tout autre langage, l'utilisation de fonctions facilite le développement de scripts et la structuration de ceux-ci. Déclaration[modifier | modifier le wikicode] Pour déclarer une fonction, on utilise la syntaxe suivante: maFonction(param_1, param_2,...){ instructions } La déclaration d'une fonction doit toujours se situer avant son appel. Appel et paramètres[modifier | modifier le wikicode] Appel[modifier | modifier le wikicode] Pour appeler une fonction, on utilise la syntaxe suivante: maFonction param_1 param_2 ... param_n Paramètres passés à la fonction[modifier | modifier le wikicode] Ces paramètres sont bien sûrs optionnels. Le nombre de paramètres passés à une fonction est représenté par la variable $# Exemple: Ce qui donne le résultat suivant: je suis la fonction Nombres de paramètres : 2 Hello World! Fin[modifier | modifier le wikicode] La valeur de retour de la dernière fonction appelée est stockée dans la variable $?

Cannot enter phpmyadmin as root (MySQL 5.7) samba Le partage de dossiers et d'imprimantes dans un réseau local est une fonctionnalité des systèmes d'exploitation modernes permettant d'accéder à des ressources d'un ordinateur (dossiers de données et imprimantes) à partir d'un autre ordinateur situé dans un même réseau local (réseau domestique ou d'entreprise). Le logiciel Samba est un outil permettant de partager des dossiers et des imprimantes à travers un réseau local. Il permet de partager et d'accéder aux ressources d'autres ordinateurs fonctionnant avec des systèmes d'exploitation Microsoft® Windows® et Apple® Mac OS® X, ainsi que des systèmes GNU/Linux, *BSD et Solaris dans lesquels une implémentation de Samba est installée. Pour partager de manière simple des ressources entre plusieurs ordinateurs, l'utilisation de Samba est conseillée. Pour les utilisateurs de Xubuntu et de Lubuntu, le partage simple ne fonctionne pas. Dans l'ensemble des articles concernant les réseaux, retenez ces quelques notions : hotsname nouveau_nom Pré-requis

Guide d'utilisation du Shell pour débutant Introduction Appel aux membres CCM J'invite les membres contributeurs CCM, à faire les corrections nécessaires ainsi que de modifier ou ajouter des trucs utiles pour un débutant en ligne de commande (en évitant quand même les choses trop compliquées, ce n'est pas le but de ce tuto :-)). Le but de ce tuto est de permettre à un débutant de la ligne de commande de s'en sortir de façon honorable. Je vais essayer d'être assez court au niveau de chaque chapitre (des explications concises et claires), en revanche ce tuto risque d'être assez long, d'où l'idée de créer plusieurs chapitres. Il n'est pas nécessaire de parcourir le tuto du début à la fin. II. Pour avoir une réponse plus exacte je vous recommande de visiter ce site SHELL Le shell c'est un programme qui se trouve dans le répertoire /bin. On distingue plusieurs shells - le /bin/sh shell Bourne - le /bin/bash shell Bourne Again SHell - le /bin/csh C shell - le /bin/ksh Korn shell - le /bin/tcsh C shell amélioré - le /bin/zsh/ Z shell III.

vi: Petit guide de survie Quoi qu'on puisse en penser à notre époque d'interfaces graphiques, vi est un petit éditeur très pratique pour modifier des fichiers ASCII et il offre 2 gros avantages: on est sûr de le trouver partout et il fonctionne même dans une fenêtre telnet sous MS-Windows. Par contre, il est vrai que s'il était révolutionnaire à l'époque des téléscripteurs, on sent bien que beaucoup d'eau a coulé sous les ponts depuis... d'où la nécessité de ce petit guide! Première surprise: vi fonctionne dans 3 modes différents, le mode commande, le mode insertion et le mode sélection. Attention: vi fait la différence entre minuscules et majuscules! Il est possible de faire bien d'autres choses avec vi: il est presque aussi puissant que Brief, bien que sûrement moins ergonomique. Un détail intéressant: quand on est installé au clavier de la machine Linux elle-même, on peut utiliser librement les flèches pour se déplacer, qu'on soit en mode commande ou en mode insertion.

Programmation Bash/Structures conditionnelles Un livre de Wikilivres. if[modifier | modifier le wikicode] Test simple[modifier | modifier le wikicode] L'instruction if permet d'effectuer des opérations si une condition est réalisée. if condition then instruction(s)fi Dans ce cas condition est une commande et l'expression conditionelle est exécutée si son code de retour vaut zéro. if pkg-config gtk+-2.0 then echo "gtk+ est installé sur votre système"fi exécute le programme pkg-config avec le paramètre gtk+-2.0 et exécute echo "gtk+ est installé sur votre système" si la valeur de retour de pkg-config est zéro. if pkg-config gtk+-2.0 && pkg-config gtkglext-1.0 then echo "gtk+ et gtkglext sont installés sur votre système"fi n'affichera quelque chose que si les deux appels à pkg-config ont un code de retour à 0. Comme vu précédemment, test et [ renvoient un code égal à zéro si une condition est vraie et différent de zéro sinon, il est donc possible de les utiliser avec une instrution if : Test avancé[modifier | modifier le wikicode]

Comprendre les enregistrements DNS | Support Icodia Vous pouvez utiliser votre nom de domaine dans le cadre de différents services : adresses email,un ou plusieurs sites web,un service FTP, etc. Pour cela, chaque nom de domaine est paramétré pour pointer vers un ou plusieurs serveurs appelés « Serveurs DNS » (Domain name server) qui redirigent les emails ou les requêtes vers votre site, vers le service correspondant. Schématiquement, le processus de résolution DNS fonctionne ainsi : (cliquez sur l’image pour l’agrandir) Lorsque vous souscrivez un pack d’hébergement incluant un nom de domaine, les enregistrements sont déjà paramétrés. Mais si vous achetez un nom de domaine seul, ou si vous souhaitez utiliser différents services sur différents types d’hébergements, vous pourrez être amenés à modifier, supprimer ou créer des enregistrements DNS Vous pouvez ainsi faire pointer chaque service lié à votre nom de domaine vers l’endroit de votre choix : Il existe plusieurs types d’entrées (ou enregistrements) DNS. L’enregistrement A (IN A) : À noter :

creer_un_jeu_de_couleurs_pour_gedit - Documentation Ubuntu Francophone Cette page indique comment créer un jeu de couleurs pour Gedit. Lorsque vous écrivez un code source, vous avez plusieurs styles de texte : les variables, les types de fonction/variable… Gedit peut colorer ces styles de texte, pour le plus grand plaisir de nos yeux délicats. Un jeu de couleur prend la forme d'un fichier xml, attribuant des effets de texte à un style de texte déjà défini. Un programme existe, badschemer, pour créer des jeux de couleurs de façon plus confortable. Fichier de départ Voici un exemple de contenu d'un jeu de couleurs vide : <? Quelques explications sur les balises utilisées : Cette ligne est la première ligne de quasiment tous les fichiers en xml. id est un identifiant pour le jeu de couleurs, qu'il est conseillé de mettre en minuscule. <author>Auteur</author> C'est assez clair, non ? <_description>Mettez une description du jeu de couleurs (ce qu'il évoque, l'origine d'un tel thème...). Décorez vous-même les styles Les balises couleur foreground="#FFFFFF" <? <? Les états <?

debutant Vous êtes très certainement ici parce que vous désirez changer de système d'exploitation (majoritairement Windows) pour des raisons diverses. Dans ce guide, il vous sera donné beaucoup d'informations et même énormément d'informations par le biais de plusieurs pages annexes de ce site, n'hésitez pas à les consulter. Ne vous précipitez pas, il est conseillé de bien lire et de se renseigner sur le nouvel outil de travail qu'est Ubuntu. Étalez la lecture sur une semaine afin de vous renseigner sur ce système. Cette page suit un ordre logique. Tout d'abord, il vous faut savoir à quoi ressemble ce système d'exploitation, par exemple en consultant la FAQ (questions fréquemment posées par les débutants). Mais aussi, pour approfondir : Après la lecture de ces pages, vous disposerez d'un aperçu de ce que vous obtiendrez une fois le système installé. Maintenant, une fois ces informations ingurgitées, digérées et acquises, vous pouvez poursuivre. Voir la page Documentation hors-ligne. Le clavier

How to increment a variable in bash?

Related: