.SH

Fichier SH

Shell Script
Poser une question
RÉPONSE RAPIDE

Un fichier .sh est un script shell en texte brut contenant des commandes Unix/Linux. Pour le lire, ouvrez-le dans n'importe quel éditeur de texte. Pour l'exécuter sur Linux ou macOS, utilisez « chmod +x script.sh && ./script.sh » ou « bash script.sh ». Sur Windows, il ne s'exécute pas nativement - utilisez WSL ou Git Bash. Les scripts provenant de sources non fiables peuvent être dangereux ; lisez-les avant de les exécuter.

Développeur : Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Catégorie : Fichiers de développement Standard ouvert MIME: application/x-sh
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jun 16, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier SH ?

.sh est une extension de fichier shell Unix courante, utilisée par bash (Bourne-again shell) et d'autres shells compatibles POSIX. Les fichiers .sh stockent des scripts shell - des séquences de commandes et d'instructions écrites en langage shell, enregistrées en texte brut.

Les fichiers .sh sont créés dans n'importe quel éditeur de texte et sont principalement utilisés pour des scripts exécutés par une ligne de commande shell Unix. Un fichier .sh commence généralement par une ligne shebang - telle que #!/bin/sh ou #!/bin/bash - qui indique au système d'exploitation quel interpréteur invoquer. Pour exécuter un script directement, le fichier doit être rendu exécutable avec chmod +x filename.sh.

Bash est un langage de commande interprété et un shell Unix libre distribué sous licence GNU, utilisé par défaut sur de nombreux systèmes Linux et macOS. La plupart des systèmes de la famille Unix prennent en charge ce shell. Bash a remplacé le shell Bourne original, d'où son nom - Bourne-again.

Les fichiers .sh peuvent également être utilisés pour enregistrer des scripts destinés à d'autres shells, tels que Korn Shell, Z Shell, C Shell ou Bourne Shell. Sur Windows, l'automatisation équivalente est gérée par des fichiers batch ou des scripts PowerShell. Parce que .sh signale conventionnellement la compatibilité shell POSIX, les scripts ciblant un shell spécifique déclarent explicitement leur interpréteur dans la ligne shebang.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier .sh est l'équivalent Unix de l'exécution de commandes arbitraires : lorsqu'il est exécuté, il peut faire tout ce que l'utilisateur peut faire - supprimer des fichiers, installer des logiciels, exfiltrer des données ou exécuter des logiciels malveillants. Le schéma notoire « curl URL | bash » exécute un script distant sans possibilité de l'inspecter. Règles de sécurité : (1) ne JAMAIS exécuter un .sh provenant d'une source non fiable sans le lire d'abord - c'est du texte brut, ouvrez-le donc dans un éditeur et vérifiez ce qu'il fait ; (2) méfiez-vous des lignes uniques obfusquées, des blocs base64 ou des scripts qui redirigent vers sudo ; (3) les scripts d'installation auto-extractibles (shar/Makeself, incluant .run) cachent une charge utile après le script - ne les exécutez que s'ils proviennent du fournisseur officiel. Un .sh n'est pas automatiquement dangereux, mais c'est du code, donc faites confiance à la source.

Détails du format

en bref
NOM COMPLETShell Script
DÉVELOPPEURBourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)depuis 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
TYPE MIMEapplication/x-sh
TYPEScript shell Unix en texte brut (texte exécutable)
STANDARDOuvert · libre de droits

Programmes qui ouvrent les fichiers SH

Windows4 apps
Cygwin Open-source Environnement POSIX pour Windows ; exécutez les scripts dans le terminal Cygwin. WSL est l'alternative moderne.
WSL (Windows Subsystem for Linux) Intégré Installez avec « wsl --install », puis lancez « bash script.sh » dans l'environnement Linux - la méthode la plus fidèle pour exécuter du .sh sur Windows.
Git Bash Open-source Inclus avec Git for Windows ; clic droit dans un dossier > « Git Bash Here », puis « bash script.sh ». Idéal pour les scripts simples.
Notepad / VS Code Open-source Ouvrez le .sh pour le LIRE/modifier en tant que texte. (Édition uniquement - Windows ne peut pas l'exécuter sans WSL/Git Bash/Cygwin.)
macOS2 apps
Terminal (zsh/bash) Intégré Lancez : chmod +x script.sh && ./script.sh, ou « bash script.sh ». macOS inclut Bash 3.2 ainsi que zsh comme shell par défaut.
BBEdit / VS Code Gratuit Ouvrez le .sh pour le lire/modifier avec coloration syntaxique avant de l'exécuter.
Linux2 apps
Bash (built-in) Open-source Rendez-le exécutable puis lancez : chmod +x script.sh && ./script.sh - ou lancez directement : bash script.sh
Any text editor (gedit, nano, vim) Open-source Ouvrez le .sh pour le LIRE/modifier - c'est du texte brut. Inspectez toujours un script inconnu avant de l'exécuter.

Détails techniques

spécifications approfondies
Type de fichierScript shell exécutable en texte brut
Type MIMEapplication/x-sh
Convention shebangLa première ligne déclare l'interpréteur : #!/bin/sh, #!/bin/bash, ou #!/usr/bin/env bash
Encodage des caractèresUTF-8 ou ASCII ; l'encodage doit être supporté par le shell cible
Fins de ligneLF (style Unix) requis ; les fins de ligne CRLF provoquent des erreurs de syntaxe sur la plupart des shells
Méthode d'exécutionInvoquer avec bash script.sh, ou définir le bit d'exécution (chmod +x) et lancer directement via ./script.sh
Syntaxe des commentairesCaractère # ; tout ce qui suit le # jusqu'à la fin de la ligne est ignoré par l'interpréteur
Assignation de variablesAucune déclaration de type requise ; VAR=valeur (pas d'espaces autour du =) ; accès via $VAR ou ${VAR}
Convention de code de sortie0 = succès ; toute valeur non nulle = erreur ; retourné via exit N ou inspecté dans $?
Portabilité POSIXLes scripts écrits selon le standard POSIX sh fonctionnent sur bash, dash, ksh et tout shell conforme
Drapeaux de gestion d'erreursset -e quitte à la première erreur ; set -u traite les variables non définies comme des erreurs ; set -o pipefail capture les échecs de tubes
Support plateformeNatif sur Linux et macOS ; disponible sur Windows via WSL, Git Bash ou Cygwin
Interpréteur principalBash (GNU Bourne-Again Shell) ; également dash, ksh ou zsh selon la ligne shebang
Débogage de scriptset -x active le mode trace, affichant chaque commande avant exécution ; bash -n vérifie la syntaxe sans exécuter
Publié1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Standard ouvertOui · libre de droits
Spécificationpubs.opengroup.org

Conversions SH

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers SH. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers SH.

Foire aux questions

Comment exécuter un fichier .sh sur Linux ou Mac ?
Ouvrez un terminal, donnez-lui la permission d'exécution avec « chmod +x script.sh », puis lancez « ./script.sh ». Vous pouvez aussi l'exécuter sans changer les permissions en utilisant « bash script.sh » (ou « sh script.sh »).
Comment exécuter un fichier .sh sur Windows ?
Windows ne peut pas exécuter de scripts shell nativement. Installez WSL (« wsl --install ») et lancez « bash script.sh », utilisez Git Bash fourni avec Git for Windows, ou utilisez Cygwin. Pour seulement lire/modifier le script, ouvrez-le dans Notepad++ ou VS Code.
Pourquoi ai-je un message « Permission denied » en exécutant un fichier .sh ?
Le fichier n'est pas marqué comme exécutable. Lancez d'abord « chmod +x script.sh », puis « ./script.sh ». Alternativement, lancez-le via l'interpréteur directement : « bash script.sh », ce qui ne nécessite pas le bit d'exécution.
Comment voir ce qu'un script .sh fait avant de l'exécuter ?
C'est du texte brut - ouvrez-le dans n'importe quel éditeur (Vim, nano, VS Code, Notepad++). Lisez-le de haut en bas ; méfiez-vous des commandes obfusquées, des téléchargements distants redirigés vers un shell, ou des sudo inattendus. N'exécutez pas de scripts que vous ne comprenez pas provenant de sources non fiables.
Quelle est la différence entre sh et bash ?
sh est le shell Bourne/POSIX original ; bash (Bourne-Again Shell) est un surensemble avec des fonctionnalités supplémentaires (tableaux, tests [[ ]], meilleure gestion des chaînes). Un script avec « #!/bin/bash » peut échouer sous un strict « #!/bin/sh » s'il utilise une syntaxe spécifique à bash.
Est-il sûr d'ouvrir un fichier .sh ?
Le lire ou le modifier est totalement sûr (c'est du texte). C'est l'EXÉCUTION qui comporte des risques - un script exécute toutes les commandes qu'il contient. N'exécutez que des fichiers .sh provenant de sources sûres et lisez d'abord ceux que vous ne connaissez pas.

Références

1GNU - Bash reference manualwww.gnu.org
2Microsoft - Windows Subsystem for Linuxlearn.microsoft.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary File

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z