Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/04/2013, à 16:25

Morrio

[Résolu] Un programme touche le terminal ubuntu

Bonjour,

Je voudrais savoir si cela été possible de créer un programme qui touche le terminal ubuntu.

Exemple : pour faire X chose il faut 3 logiciels qui sont a,b,c.

Moi je veux créer un programme qui installe a ensuite b ensuite c. Il faut simplement faire 2 cliques et le tour est jouer. Il faut le coder en quelle langage ?
Perl, C,C++,python ?

Dernière modification par Morrio (Le 14/04/2013, à 18:42)

Hors ligne

#2 Le 14/04/2013, à 16:28

Brunod

Re : [Résolu] Un programme touche le terminal ubuntu

bash


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#3 Le 14/04/2013, à 16:31

antony21

Re : [Résolu] Un programme touche le terminal ubuntu

Hello!

ce que tu veux c'est rentrer plusieurs commandes à la suite de l'autre? Si oui, cela s'appelle un script bash. Tu ouvre un fichier vide avec gedit par exemple et tu lui donnes comme nom tonFichier.sh . En gros, ta premiière ligne doit toujours être

#!/bin/bash

Ensuite il suffit de rentrer tes commandes les une à la suite des autres mais pour des utilisations avancées, c'est mieux de regarder la doc. smile

Hors ligne

#4 Le 14/04/2013, à 16:31

Morrio

Re : [Résolu] Un programme touche le terminal ubuntu

Brunod a écrit :

bash

Merci, je vais le coder en bash, si j'arrive.


Hello!

ce que tu veux c'est rentrer plusieurs commandes à la suite de l'autre? Si oui, cela s'appelle un script bash. Tu ouvre un fichier vide avec gedit par exemple et tu lui donnes comme nom tonFichier.sh . En gros, ta premiière ligne doit toujours être

#!/bin/bash

Ensuite il suffit de rentrer tes commandes les une à la suite des autres mais pour des utilisations avancées, c'est mieux de regarder la doc. smile

Si j'ai bien compris je fais sa :

#!/bin/bash
sudo apt-get install a
mdp 
sudo apt-get install b
mdp
sudo apt-get install c

Dernière modification par Morrio (Le 14/04/2013, à 16:33)

Hors ligne

#5 Le 14/04/2013, à 16:32

Korak

Re : [Résolu] Un programme touche le terminal ubuntu

Bonjour,

Pascal, C, celui que tu veux.

Et si tu le programme bien, il suffit d'un seul clic pour installer tes trois logiciels.


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#6 Le 14/04/2013, à 16:34

Morrio

Re : [Résolu] Un programme touche le terminal ubuntu

Korak a écrit :

Bonjour,

Pascal, C, celui que tu veux.

Et si tu le programme bien, il suffit d'un seul clic pour installer tes trois logiciels.

L'installation d'un logiciel est un exemple. En faite refaire des dizaines de fois la commande pour compiler sa m'énerve donc je vais faire un truc en bash.

Hors ligne

#7 Le 14/04/2013, à 16:37

Brunod

Re : [Résolu] Un programme touche le terminal ubuntu

sinon
sudo apt-get install a b c


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#8 Le 14/04/2013, à 16:37

Korak

Re : [Résolu] Un programme touche le terminal ubuntu

Morrio a écrit :

refaire des dizaines de fois la commande

Tu n'es pas programmeur?

Connais-tu les boucles?

Dernière modification par Korak (Le 14/04/2013, à 16:38)


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#9 Le 14/04/2013, à 16:46

Morrio

Re : [Résolu] Un programme touche le terminal ubuntu

korak a écrit :

Tu n'es pas programmeur?

Officiellement je ne suis pas programmeur, j'ai pas eu se bac pas encore.

Korak a écrit :

Connais-tu les boucles?

En C oui avec les conditions if,else,Then. Je fais aussi avec ma calculatrice en cour de math.

Hors ligne

#10 Le 14/04/2013, à 16:56

Watael

Re : [Résolu] Un programme touche le terminal ubuntu

salut,

une structure conditionnelle n'est pas une boucle.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 14/04/2013, à 16:57

Korak

Re : [Résolu] Un programme touche le terminal ubuntu

Puisque tu as l'air d'avoir des connaissances en programmation, connais-tu les tests de conditions?

Exemple:

Si le logiciel A n'est pas installé, l'installer. Sinon, ne rien faire.
Si le logiciel A est installé, installer le logiciel B. Sinon, installer le logiciel A puis installer le logiciel B ou ne rien faire.
Et ainsi de suite suivant le nombre de logiciels a installer.

Watael a écrit :

une structure conditionnelle n'est pas une boucle.

Morrio a écrit :

refaire des dizaines de fois la commande

Pour moi c'est une boucle avec un éventuel test.

Dernière modification par Korak (Le 14/04/2013, à 17:03)


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#12 Le 14/04/2013, à 17:01

Spitfire 95

Re : [Résolu] Un programme touche le terminal ubuntu

Puisqu'il s'agit seulement d'installer trois paquets, sudo apt-get install a b c est suffisant, les tests c'est apt qui les fait, à moins de vouloir réinventer la roue en récupérant des valeurs dans dpkg -l je ne vois pas l'interêt de complexifier la chose.


Trisquel GNU/Linux 6.0 / Fedora 19 & rawhide.
joueur ryzom et wesnoth
Développeur livewallpaper
Membre déserteur et traître de la brigade des S.

Hors ligne

#13 Le 14/04/2013, à 17:03

Morrio

Re : [Résolu] Un programme touche le terminal ubuntu

Korak a écrit :

Si le logiciel A n'est pas installé, l'installer. Sinon, ne rien faire.
Si le logiciel A est installé, installer le logiciel B. Sinon, installer le logiciel A puis installer le logiciel B ou ne rien faire.
Et ainsi de suite suivant le nombre de logiciels a installer.

Cela je ne connais pas. On peux faire sa sous linux la vérification des paquets installer ?

Hors ligne

#14 Le 14/04/2013, à 17:08

Korak

Re : [Résolu] Un programme touche le terminal ubuntu

Morrio a écrit :

On peux faire sa sous linux la vérification des paquets installer ?

Attend.

C'est moi qui ai mal compris? Possible.

Que veux-tu faire au juste? Installer des logiciels que tu as programmés ou installer des paquets déjà présents dans les dépôts d'Ubuntu?


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#15 Le 14/04/2013, à 17:10

Morrio

Re : [Résolu] Un programme touche le terminal ubuntu

une structure conditionnelle n'est pas une boucle.

Elle peux en devenir, exemple :
Tant que x=9 recommence à lancer un nombre aléatoire entre 1 à 9.

C'est une boucle.

Hors ligne

#16 Le 14/04/2013, à 17:11

Morrio

Re : [Résolu] Un programme touche le terminal ubuntu

Que veux-tu faire au juste? Installer des logiciels que tu as programmés ou installer des paquets déjà présents dans les dépôts d'Ubuntu?

Je veux installer des logiciels présent dans le dépôts d'ubuntu.

Hors ligne

#17 Le 14/04/2013, à 17:15

Spitfire 95

Re : [Résolu] Un programme touche le terminal ubuntu

Morrio a écrit :

une structure conditionnelle n'est pas une boucle.

Elle peux en devenir, exemple :
Tant que x=9 recommence à lancer un nombre aléatoire entre 1 à 9.

C'est une boucle.

Donc une structure répétitive et non pas conditionnelle wink

Pour les installer depuis les dépôts Ubuntu,
sudo apt-get install paqueta paquetb paquetc [...]

Pas besoin de faire de script, tu peux juste le taper en terminal.
Sinon tu peux faire un script et dans ce cas
si gksu est présent sur le système, gksu apt-get install paqueta paquetb paquetc [...]
sinon si kdesu est présent sur le système, kdesu apt-get install paqueta paquetb paquetc [...]


Trisquel GNU/Linux 6.0 / Fedora 19 & rawhide.
joueur ryzom et wesnoth
Développeur livewallpaper
Membre déserteur et traître de la brigade des S.

Hors ligne

#18 Le 14/04/2013, à 17:19

Morrio

Re : [Résolu] Un programme touche le terminal ubuntu

Sinon réinstaller le paquet, que du + sauf si on a une mauvaise bande passante.
en bash si j'ai bien compris je fais comme sa :

#!/bin/bash
sudo apt-get install paqueta paquetb paquetc

Hors ligne

#19 Le 14/04/2013, à 17:21

Korak

Re : [Résolu] Un programme touche le terminal ubuntu

Morrio a écrit :

Je veux installer des logiciels présent dans le dépôts d'ubuntu.

Le plus simple est de le faire via la logithèque ou via Synaptic.

Mais dans ce cas, pourquoi vouloir le faire via un script ou via un logiciel d'installation de ton cru?


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#20 Le 14/04/2013, à 17:27

Morrio

Re : [Résolu] Un programme touche le terminal ubuntu

Moi c'est surtout pour faire sa :

gcc test.c -o test
./test

Hors ligne

#21 Le 14/04/2013, à 17:31

Watael

Re : [Résolu] Un programme touche le terminal ubuntu

Elle peux en devenir, exemple :
Tant que x=9 recommence à lancer un nombre aléatoire entre 1 à 9.

mouais.
n'empêche! if n'est pas une boucle.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#22 Le 14/04/2013, à 17:32

Korak

Re : [Résolu] Un programme touche le terminal ubuntu

Sans indiscrétion, que contient le fichier test.c ?

Juste pour info. Pour compiler un programme en C, j'utilise:

gcc -o test test.c -Wall

Et pour lancer l'exécutable, j'utilise:

./test

A condition que le fichier source en C s'appelle test.c et que le fichier compilé s'appelle test.

Watael a écrit :

n'empêche! if n'est pas une boucle.

Ben non, c'est une condition.

Dernière modification par Korak (Le 14/04/2013, à 17:39)


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#23 Le 14/04/2013, à 17:35

Morrio

Re : [Résolu] Un programme touche le terminal ubuntu

korak a écrit :

Sans indiscrétion, que contient le fichier test.c ?

Il y a un OS.
...
...
...
...
...
...
non je blague :

#include <studio.h>
{
printif("Hello world");
return 0;
}

Enfin il y a rien, en faite j'apprends la programmation pour rien.

Dernière modification par Morrio (Le 14/04/2013, à 17:48)

Hors ligne

#24 Le 14/04/2013, à 17:43

Korak

Re : [Résolu] Un programme touche le terminal ubuntu

Essaie ce code en C :

#include <stdio.h>

int main () {
  puts ("Salut toi, appuie sur une touche s'il te plaît");
  getchar (); /* Permet d'attendre la frappe d'une touche */
  puts ("Merci d'avoir appuyé sur une touche");
  getchar (); /* Permet d'attendre la frappe d'une touche */
  return 0;
}

Dernière modification par Korak (Le 14/04/2013, à 17:46)


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#25 Le 14/04/2013, à 17:53

Morrio

Re : [Résolu] Un programme touche le terminal ubuntu

J'ai tester merci sa marche. Je vais utiliser pour installer des paquets à la chaîne,

exemple :
Taper 1 pour installer a
Taper 2 pour installer b
Taper 3 pour installer c
Taper 4 pour installer d
------

gcc -o test test.c -Wall

et

gcc test.c -o test

sa change quoi ?

Hors ligne