2 votes

Exécution du script via le Terminal

Je me demande si je peux exécuter quelque chose dans le terminal, comme un fichier .bat sous Windows. Genre, écrire le script dans le terminal, le sauvegarder quelque part, par exemple sur le bureau, et l'ouvrir pour le lancer automatiquement. Je pose cette question car Steam bug sur Ubuntu 16.04, et la seule façon de lancer ce code LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam est à travers le terminal.

3voto

sudodus Points 39902

Oui, vous pouvez exécuter une ligne de commande manuellement et vous pouvez créer des fichiers de script shell bash et les exécuter comme des fichiers bat dans MSDOS et une fenêtre cmd dans Windows. Les commandes dans linux sont très puissantes.

Alors ouvrez une fenêtre de terminal à partir du tableau de bord ou avec la combinaison de touches ctrl + alt + t

et tapez simplement les commandes ou copiez-collez-les dans la fenêtre de terminal. Vous pouvez créer un fichier de lot avec un éditeur de texte, gedit (graphique) ou nano (texte) et lui donner un nom.

gedit nomdufichier

Le nom n'a pas besoin d'extension (comme bat), mais vous devriez lui attribuer des autorisations d'exécution pour l'exécuter facilement (le texte après # est un commentaire, non utilisé par le shell).

chmod ugo+x nomdufichier  # autorisation d'exécution u pour l'utilisateur g pour le groupe et o pour les autres
chmod +x nomdufichier     # simplifié lorsque l'autorisation d'exécution est pour tout le monde

Si vous voulez être sûr que bash l'exécute (et pas un autre shell), vous pouvez écrire ce qui suit dans la première ligne du fichier de script shell

#!/bin/bash

Maintenant vous pouvez l'exécuter (dans le répertoire actuel . (point)) avec

./nomdufichier

Si vous créez le répertoire bin dans votre répertoire personnel

mkdir ~/bin

et déplacez votre script shell dans ce répertoire, il sera dans le PATH et pourra être exécuté depuis n'importe quel répertoire avec

nomdufichier

PATH fonctionne de la même manière que dans Windows.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X