Conseils utiles

Exécuter sh dans de nouveaux terminaux

Pin
Send
Share
Send
Send


Nous cherchons souvent sur le net l'application dont nous avons besoin pour la distribution Ubuntu / Kubuntu / Linux Mint et trouvons des paquets prêts à l'emploi de divers formats. Par exemple, pour les utilisateurs qui maîtrisent encore Linux, la première étape consistera à savoir comment installer le programme dans de tels formats. Dans cet article, je vais essayer d'expliquer et de vous montrer à l'aide d'exemples comment installer des applications à partir de tous ces formats.

  • 1. En installant le programme au format sh, je rencontre régulièrement ce format. Il existe souvent des scripts pour l'installation automatisée d'un programme ou d'un assemblage de serveur, etc. Tous les points sont écrits dans le script, les éléments à installer et les packages, etc. Tout se fait pas à pas, puis tout est mis en place et l’application finie est sortie.

Je ne comprends pas comment installer des applications dans les formats suivants: sh, run, deb, bin, install et linux, nous lisons le matériel où tout est décrit en détail.

  • 1. En installant le programme au format sh, je rencontre régulièrement ce format. Il existe souvent des scripts pour l'installation automatisée d'un programme ou d'un assemblage de serveur, etc. Tous les points sont écrits dans le script, les éléments à installer et les packages, etc. Tout se fait pas à pas, puis tout est mis en place et l’application finie est sortie.

Comme toujours, pour installer ces formats d’application, nous avons besoin d’une console, c’est-à-dire d’un terminal, sans lequel il est très difficile d’imaginer installer des programmes de formats similaires.

Que faut-il faire pour installer le programme au format sh? Tout d’abord, allez dans le répertoire (dossier) où vous téléchargez (téléchargez) l’application, c’est généralement le dossier «Téléchargements», ouvrez le terminal (Ctrl + Alt + T), puis exécutez les commandes suivantes:

Personnellement, de ma propre expérience, je n’ai installé que des formats sh (il y avait un mini-webmoney et un autre script, l’assemblage du serveur avait déjà oublié le nom, en général pour le vin). Si le mot Wine ne vous dit rien et que vous ne comprenez pas ce que c'est, consultez le matériel - Apprenez Wine, les bases pour les débutants.

  • 2. En installant des applications au format run, j'en ai rencontré quelques-unes. Ce sont généralement des pilotes pour une carte vidéo, dans la plupart des cas.

Défini par la même méthode que sh:

  • 3. En installant des programmes au format deb, des applications dans un format similaire, vous verrez souvent si vous travaillez dans l’un des systèmes de la famille Debian. Comment installer des fichiers deb, je les ai déjà décrits dans la documentation - Comment installer un paquet au format deb et où exe va-t-il.

Mais il existe également une option d'installation via le terminal. Comme je l'ai écrit précédemment, accédez au dossier dans lequel se trouve votre fichier, puis ouvrez le terminal (Ctrl + Alt + T) et exécutez la commande suivante:

Une fois l’installation démarrée, il vous sera généralement demandé une autorisation d’installation, entrez le mot de passe de l’administrateur, puis appuyez sur la touche Entrée pour commencer l’installation du programme.

  • 4. Installation de programmes au format bin, dans ce format, j’ai installé plusieurs applications. Il s’agit de pilotes pour Java téléchargés sur le site officiel du fabricant et d’installation de l’application Cisco Packet Tracer pour la modulation de réseaux.

Installer l’application au format bin est très similaire à l’installation des applications dans les formats (sh, run, linux et installer), ouvrez le terminal, de même n’oubliez pas d’aller dans le répertoire dans lequel se trouve le fichier, comment y aller, je l’ai déjà décrit plus haut.

Accédez au répertoire souhaité, puis exécutez les commandes suivantes:

Après avoir démarré l’installation, seul le mot de passe de l’administrateur vous sera demandé, et en option, comme je l’avais eu avec "-(appuyez sur aucun pour entrer)", appuyez sur n’importe quelle touche pour poursuivre l’installation et éventuellement, à l’étape suivante, entrez Y (oui). Cela est nécessaire à certaines étapes de l’installation des applications dans ce format.

  • 5. Installer des programmes au format installer et linux, n’est pratiquement pas différent de (sh, run et bin). Au format d'installation, je regarde régulièrement des applications sur le réseau. Par ailleurs, il y a environ un mois, j'ai également téléchargé l'antivirus Nod Eset pour Linux à des fins de test. L'application n'était pas au format deb ou run, mais au format linux.

L'installation est également très simple, allez dans le répertoire dans lequel se trouve notre fichier téléchargé et exécutez les commandes suivantes:

Une fois l'installation commencée, il suffit de cliquer sur les boutons "Je suis d'accord, etc.". Comme exemple d'installation d'une application au format linux, vous pouvez lire le matériel - ESET NOD32 Antivirus 4 pour Linux Desktop.

sh installateur

Cette méthode est un peu similaire à l’installation de programmes sous Windows. Au moins ici, vous verrez également l'assistant d'installation. C'est vrai, pour cela, vous devez l'exécuter via le même terminal.

Par exemple, j'ai téléchargé NetBeans et je souhaite l'installer sur le système. Dans ce cas, il y aura plusieurs étapes, il serait donc sage d'aller directement au répertoire avec le fichier.

Ensuite, nous donnons les droits d'installation du fichier

Chmod + x netbeans-8.0.2-linux.sh

Puis installez le fichier

Dans le cas de .sh Il y a d'autres commandes dans les fichiers. Par exemple, je pourrais installer NetBeans avec la commande

Archives tar.gz à extraction automatique

De tels programmes ne nécessitent aucune installation, il suffit simplement de les décompresser n'importe où sur l'ordinateur. Le répertoire généralement accepté est / opt.

Vous pouvez ici faire une analogie avec les archives auto-extractibles dans Windows. Beaucoup de programmes sur Windows ont les versions dites portables. C’est à peu près pareil ici.

La procédure d'installation, en général, est similaire à celle des packages deb. Les packages RPM sont utilisés dans les distributions de Red Hat, Fedora, openSUSE, CentOS et autres.

Continuons notre exemple avec Teamviewer. Pour installer le package RPM, j'ai besoin de dire un fichier avec l'extension. .rpm à partir du site Web du programme, puis exécutez la commande suivante dans le terminal:

Sudo rpm -i /home/test/Downloads/teamviewer_10.0.37742.i686.rpm

Ou en allant d'abord dans le répertoire

Sudo rpm -i teamviewer_10.0.37742.i686.rpm

Installation à partir de la source

Il est préférable de recourir à cette méthode uniquement s’il n’ya pas d’autres options. Il consiste à compiler (compiler) un programme à partir de codes sources.

En général, la compilation en termes généraux représente l'exécution de commandes ./configurer , faire et sudo faire installer et digne d'un article séparé dans lequel nous compilons par exemple un programme.

Comme vous pouvez le constater, toutes les méthodes d'installation, à l'exception de la dernière, ne sont pas particulièrement difficiles. Cet article n'a pas abordé une méthode d'installation aussi simple que l'installation via le Gestionnaire de programmes, dans laquelle toute l'installation est réduite à une simple pression sur un bouton.

Bonne chance à toi! Et rappelez-vous, une journée sans Linux est une journée passée en vain. 🙂

Nous cherchons souvent sur le net l'application dont nous avons besoin pour la distribution Ubuntu / Kubuntu / Linux Mint et trouvons des paquets prêts à l'emploi de divers formats. Par exemple, pour les utilisateurs qui maîtrisent encore Linux, la première étape consistera à savoir comment installer le programme dans de tels formats. Dans cet article, je vais essayer d'expliquer et de vous montrer à l'aide d'exemples comment installer des applications à partir de tous ces formats.

Comment fonctionnent les scripts

Sous Linux, l’extension de fichier n’est presque jamais utilisée pour devancer son type au niveau du système. Cela peut être fait par les gestionnaires de fichiers, et pas toujours. Au lieu de cela, les signatures de début de fichier et les indicateurs spéciaux sont utilisés. Le système considère que seuls les fichiers auxquels l'attribut exécutable est attribué sont considérés comme exécutables.

Parlons maintenant du fonctionnement des scripts. Ce sont des fichiers normaux contenant du texte. Mais si l'attribut exécutable est défini pour eux, un programme spécial est utilisé pour les ouvrir - un interpréteur, par exemple, le shell bash. Et déjà, l'interprète lit séquentiellement ligne par ligne et exécute toutes les commandes contenues dans le fichier. Nous avons plusieurs façons d’exécuter un script Linux. Nous pouvons l'exécuter comme n'importe quel autre programme via le terminal ou lancer le shell et lui dire quel fichier exécuter. Dans ce cas, même un indicateur exécutable n'est pas nécessaire.

Exécuter sh script sur Linux

Considérons d’abord un exemple de petit script sh:

#! / bin / bash
echo "Bonjour tout le monde"

La deuxième ligne est l'action que le script exécute, mais la première chose qui nous intéresse le plus est le shell avec lequel l'exécuter. Ce peut être non seulement / bin / bash, mais aussi / bin / sh et même / usr / bin / python ou / usr / bin / php. En outre, il arrive souvent que le chemin d'accès à l'exécutable du shell soit obtenu à l'aide de l'utilitaire env: / usr / bin / env php, etc. Pour exécuter le script dans le shell spécifié, vous devez définir l'indicateur d'exécutable correspondant:

chmod ugo + x sript.sh

Nous autorisons l'exécution de sh linux à toutes les catégories d'utilisateurs - le propriétaire, le groupe de fichiers et autres. Le point important suivant est l'emplacement du script. Si vous tapez simplement script.sh, la recherche sera effectuée uniquement de manière globale, dans les répertoires écrits dans la variable PATH et même si vous vous trouvez maintenant dans le dossier où se trouve le script, ce n'est pas le cas. sera trouvé. Vous devez spécifier le chemin complet, par exemple, pour le même dossier actuel. Lancer sh script sous Linux:

Ou le chemin complet de la racine:

Si vous ne souhaitez pas écrire le chemin d'accès complet au script, vous pouvez le faire en déplaçant simplement le script dans l'un des dossiers spécifiés dans la variable PATH. L'un d'entre eux, destiné à l'installation manuelle de programmes, est / usr / local / bin.

cp script.sh /usr/local/bin/script.sh

Maintenant vous pouvez faire:

C'était le premier moyen d'appeler le script, mais il existe un autre moyen: nous pouvons exécuter le shell et lui transmettre immédiatement le script à exécuter. Vous pouvez rarement voir une telle méthode avec bash, mais elle est souvent utilisée pour les scripts php ou python. Lançons notre script comme ceci:

Et si nous avons besoin d'exécuter le script en php, alors:

C'est comme ça que tout fonctionne ici. Pour pouvoir exécuter le script en tant que processus en arrière-plan, utilisez le symbole &:

Même démarrer le processus Linux n'est pas si difficile.

Comme vous pouvez le constater, exécuter le script sh sur Linux est une tâche assez simple, même si vous êtes nouveau sur le terminal. Il existe en effet de nombreux scripts dont vous devrez peut-être exécuter certains. Si vous avez des questions, demandez dans les commentaires!

Comment les professionnels

    Applications ouvertes -> Accessoires -> Terminal

Trouver où se trouve le fichier .sh

  • Utiliser les commandes ls et cd
  • ls fichiers et dossiers dans dossier actuel . Essayez-le: tapez «ls» et appuyez sur Entrée.
  • Quand vous voyez le dossier que vous voulez entrer, lancez cd puis espace et ensuite le nom du dossier
  • Si vous ne voulez pas dans le dossier, lancez cd .. pour aller d'un niveau en haut

Exécuter le fichier .sh

Dès que vous voyez, par exemple, script1.sh avec ls, lancez ceci:

Pourquoi est-ce un moyen difficile?

Le terminal dispose d'un riche ensemble d'outils puissants pour la saisie de commandes. Les professionnels localisent le fichier .sh en tapant ls et cd. Quand tu as raison dossier actuel vous pouvez exécuter le script comme suit:

ou vous pouvez exécuter et rediriger la sortie vers un fichier:

ou vous pouvez filtrer la sortie pour les mots-clés (par exemple, "pommes"), puis rediriger vers un fichier:

Vous pouvez faire des milliers de choses pour ce fichier en tapant simplement quelques commandes.

Alternativement, vous pouvez télécharger un fichier depuis Internet avec une simple commande:

Ensuite, ouvrez le fichier comme suit:

Ouvrez un terminal et naviguez jusqu'au dossier où se trouve le fichier .sh. Puis entrez:

Dans Ubuntu 13.04, les exécutables ouverts dans Nautilus s’ouvrent maintenant par défaut dans gedit, au lieu de demander leur exécution par l’utilisateur. Pour activer le comportement classique, vous devez configurer les paramètres:

Nautilus → menu «Edition» → «Paramètres» → onglet «Comportement» → cliquez chaque fois sur le bouton situé à côté de la question «Demander».

2 étapes principales.

dans le terminal, utilisez gedit pour écrire et sauvegarder le script avec l’extension «.sh» sur le bureau. (mais vous pouvez utiliser n'importe quel éditeur de texte)

Ouvrez Nautilus et cliquez avec le bouton droit sur le fichier script.sh.

sous Propriétés, cochez la case "autoriser l'exécution du fichier".

dans le menu Nautilus, cliquez sur Fichier, puis sur Paramètres, puis sur Comportement.

cochez "Exécuter les fichiers texte exécutables à l'ouverture."

Maintenant que vous double-cliquez sur le fichier sur le bureau, il devrait être exécuté. pas besoin. ou ./

Dans Ubuntu 16.04, voici comment l’ouvrir dans un terminal:

Allez dans Gestionnaire de fichiers> Édition> Préférences> Comportement pour les fichiers texte exécutables et sélectionnez «Demander à chaque fois.

Le problème est que par défaut, il est défini sur Afficher les fichiers exécutables à leur ouverture.

Il y a plusieurs façons de le faire.

Dans le terminal, entrez le répertoire dans lequel se trouve le fichier Bash à l’aide de cd (change directory).

Ex. cd Téléchargements

Exécutez bash .sh

Cela fonctionne aussi avec les fichiers .run. Voici un exemple d'utilisation de cette page Web de mise à niveau de Rhythmbox.

Dans le terminal, accédez au répertoire où se trouve le fichier bash.

Exécutez chmod + x .sh

Dans Nautilus, ouvrez le fichier.

Si vous placez votre script shell ou un autre fichier exécutable que vous avez créé dans / usr / local / bin, il sera trouvé et exécuté sans avoir à spécifier le chemin du dossier sur la ligne de commande ou à ajouter le nom ./ au nom. Par exemple, j'ai créé le script bash simple à 3 lignes suivant pour afficher les UUID des disques:

J'ai appelé le fichier uuid et je l'ai mis dans / usr / local / bin. Tout ce que j'ai besoin d'entrer sur la ligne de commande:

Cliquez avec le bouton droit sur le fichier .sh et rendez-le exécutable.

Ouvrez un terminal (Ctrl + Alt + T).

Faites glisser le fichier .sh dans la fenêtre du terminal et observez avec peur.

Eh bien, j'ai également rencontré le même problème. Je voulais exécuter le fichier .sh, et il a été ouvert à l'aide de Gedit sur CentOS 7. Voici ce que j'ai fait:

  1. Je suis allé sur le chemin du fichier .sh que je voulais exécuter.
  2. J'ai ouvert le terminal.
  3. Et je viens de faire glisser la fenêtre du terminal, et il a automatiquement pris ce fichier avec le fichier vide en entrée.
  4. Appuyez sur Entrée et vous êtes prêt à partir!

Le problème que j'ai rencontré dans plusieurs distributions est qu'elles masquaient l'option de préférence dans Nautilus, mais le corriger dans Ubuntu et dans d'autres distributions utilisant Gnome3 est identique (littéralement, il vient d'en faire une version Fedora et l'a publié). rappelle moi comment dans le futur).

Lancez dconf-editor en utilisant le compte utilisateur que vous souhaitez activer, c’est-à-dire NOT root.

Allez au schéma suivant:

Modifiez le paramètre par défaut qui ne peut pas être ouvert par défaut:

Trouver le texte exécutable, cliquer sur les mots d'affichage et changer demander

vous donnant la possibilité de modifier, afficher ou exécuter le fichier à l'avenir

Je suis Linux sur Linux et j'ai eu le même problème. Si tout échoue:

  1. Terminal ouvert
  2. Ouvrez le dossier contenant le fichier .sh
  3. Faites glisser le fichier dans la fenêtre du terminal.
  4. Le chemin du fichier est affiché dans le terminal. Appuyez sur Entrée.
  5. Voilà, votre fichier .sh est en cours d'exécution.

Passez au répertoire où se trouve le fichier .sh à l’aide de cd. Dans cet exemple, j'ai enregistré mon fichier sh sous le nom

D'abord, faites pwd pour savoir où vous êtes et s'il retourne / home / nom d'utilisateur (où nom d'utilisateur est votre vrai nom d'utilisateur), vous pouvez exécuter

Si vous semblez être ailleurs, vous pouvez utiliser le chemin absolu

Ce sont toutes des façons de décrire le même endroit. Lorsque vous arrivez à l'emplacement de votre script, entrez

Si vous voyez le fichier sh dans la sortie, vous pouvez utiliser chmod pour le rendre exécutable. Dans mon cas, rappelez-vous que le nom du fichier est test.sh, je vais donc lancer

Maintenant que nous sommes dans le même répertoire que le script, nous devons indiquer au shell que nous voulons exécuter le fichier en spécifiant son emplacement ./ (répertoire courant suivi d’un séparateur de chemin pour le distinguer du nom du fichier). Pour exécuter mon fichier, je taperais:

Si votre script est écrit correctement, cela fonctionnera sans erreur ...

Voici un exemple en direct:

Vous pouvez également utiliser. astuces, offrant d'autres réponses.

Pin
Send
Share
Send
Send