{"id":50765,"date":"2026-07-06T11:30:40","date_gmt":"2026-07-06T04:30:40","guid":{"rendered":"\/fr\/tutoriels\/?p=50765"},"modified":"2026-07-06T11:30:42","modified_gmt":"2026-07-06T04:30:42","slug":"executer-fichier-sh-linux","status":"publish","type":"post","link":"\/fr\/tutoriels\/executer-fichier-sh-linux","title":{"rendered":"Comment cr\u00e9er et ex\u00e9cuter un fichier .sh sous Linux"},"content":{"rendered":"<p>Sous Linux, un fichier <strong>.sh<\/strong> est un script shell ex&eacute;cutable contenant une s&eacute;rie de commandes qui s&rsquo;ex&eacute;cutent les unes apr&egrave;s les autres. Il est couramment utilis&eacute; pour simplifier des op&eacute;rations complexes, automatiser des t&acirc;ches et ex&eacute;cuter des programmes.<\/p><p>Il est essentiel de savoir comment cr&eacute;er et ex&eacute;cuter un fichier shell lorsque vous g&eacute;rez un syst&egrave;me Linux. Cela rend l&rsquo;administration du syst&egrave;me plus efficace et moins sujette aux erreurs.<\/p><p>Dans ce tutoriel, vous apprendrez &agrave; ex&eacute;cuter un fichier .sh sous Linux &agrave; l&rsquo;aide de la ligne de commande et de l&rsquo;interface graphique. Nous vous expliquerons &eacute;galement comment cr&eacute;er ce fichier et d&eacute;finir les droits d&rsquo;acc&egrave;s appropri&eacute;s pour ex&eacute;cuter le script sans difficult&eacute;.<\/p><h2 class=\"wp-block-heading\" id=\"h-en-bref\">En bref<\/h2><ul class=\"wp-block-list\">\n<li>Pour ex&eacute;cuter un fichier <code>.sh<\/code> sous Linux, cr&eacute;ez le script, ajoutez un shebang tel que <code>#!\/bin\/bash<\/code>, puis enregistrez-le avec l&rsquo;extension <code>.sh<\/code>.<\/li>\n\n\n\n<li>Avant d&rsquo;ex&eacute;cuter le script, attribuez au fichier les droits d&rsquo;ex&eacute;cution &agrave; l&rsquo;aide de la commande <code>sudo chmod +x script.sh<\/code> ou via le menu Droits d&rsquo;acc&egrave;s de l&rsquo;interface graphique.<\/li>\n\n\n\n<li>Ex&eacute;cutez-le ensuite avec la commande <code>.\/script.sh<\/code>, lancez-le avec <code>bash<\/code> ou <code>sh<\/code>, ex&eacute;cutez-le en tant qu&rsquo;autre utilisateur avec <code>runuser<\/code>, ou laissez-le s&rsquo;ex&eacute;cuter en arri&egrave;re-plan avec <code>&amp;<\/code> ou <code>nohup<\/code>.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-quest-ce-quun-fichier-sh\">Qu&rsquo;est-ce qu&rsquo;un fichier .sh ?<\/h2><p>Un fichier <strong>.sh<\/strong>, ou <strong>script shell, <\/strong>est un &eacute;l&eacute;ment ex&eacute;cutable contenant une s&eacute;rie de commandes. Lorsque vous l&rsquo;ex&eacute;cutez, votre shell, c&rsquo;est-&agrave;-dire l&rsquo;interpr&eacute;teur de commandes, lit son contenu et ex&eacute;cute les commandes les unes apr&egrave;s les autres.<\/p><p>Ce type de fichier est couramment utilis&eacute; en administration syst&egrave;me en raison de ses avantages, tels que :<\/p><ul class=\"wp-block-list\">\n<li><strong>Efficacit&eacute; <\/strong>: au lieu d&rsquo;ex&eacute;cuter plusieurs commandes individuellement, vous pouvez effectuer une t&acirc;che complexe en ex&eacute;cutant un seul fichier de script shell.<\/li>\n\n\n\n<li><strong>Coh&eacute;rence <\/strong>: un fichier .sh effectue toujours la m&ecirc;me t&acirc;che et produit le m&ecirc;me r&eacute;sultat, ce qui r&eacute;duit au minimum les erreurs humaines.<\/li>\n\n\n\n<li><strong>Automatisation<\/strong> : gr&acirc;ce &agrave; une <a href=\"\/fr\/tutoriels\/cron-job\">cron job<\/a>, vous pouvez ex&eacute;cuter automatiquement un fichier .sh &agrave; un intervalle pr&eacute;cis ou &agrave; un moment donn&eacute; afin de g&eacute;rer plus efficacement les t&acirc;ches r&eacute;p&eacute;titives.<\/li>\n\n\n\n<li><strong>R&eacute;utilisation<\/strong> : vous pouvez facilement partager un fichier .sh avec d&rsquo;autres membres de l&rsquo;&eacute;quipe ou le r&eacute;utiliser dans un autre projet pour effectuer la m&ecirc;me t&acirc;che.&nbsp;<\/li>\n\n\n\n<li><strong>Maintenance facilit&eacute;e <\/strong>: les fichiers .sh sont faciles &agrave; modifier, &agrave; tester et &agrave; d&eacute;boguer, car ils sont similaires aux autres fichiers texte.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-comment-creer-un-fichier-sh\">Comment cr&eacute;er un fichier .sh ?<\/h2><p>Les &eacute;tapes de cr&eacute;ation d&rsquo;un fichier .sh sont les m&ecirc;mes quel que soit le syst&egrave;me d&rsquo;exploitation Linux que vous utilisez. Elles diff&egrave;rent toutefois selon que vous utilisez une ligne de commande ou une interface graphique.<\/p><p><strong>Cr&eacute;er un fichier .sh avec la ligne de commande<\/strong><\/p><p>Avant de cr&eacute;er un fichier .sh, ouvrez le terminal de votre syst&egrave;me pour acc&eacute;der &agrave; son interface en ligne de commande (CLI). Si vous travaillez avec un serveur Linux distant, <a href=\"\/fr\/tutoriels\/connexion-ssh-windows-putty\">connectez-vous &agrave; celui-ci via SSH &agrave; l&rsquo;aide de PuTTY<\/a> ou d&rsquo;un terminal.<\/p><p>Les utilisateurs <a href=\"\/fr\/vps\">de l&rsquo;h&eacute;bergement VPS Linux Hostinger<\/a> peuvent &eacute;galement se connecter facilement &agrave; leur serveur directement via leur navigateur web &agrave; l&rsquo;aide du <strong>Terminal de navigateur<\/strong> de hPanel.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>Une fois connect&eacute;, suivez ces &eacute;tapes pour cr&eacute;er un nouveau fichier de script shell :<\/p><ol class=\"wp-block-list\">\n<li>Ex&eacute;cutez la commande suivante pour cr&eacute;er un fichier <strong>.sh <\/strong>vide. Remplacez <strong>script<\/strong> par le nom de votre choix :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo touch script.sh<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Ouvrez le nouveau fichier avec votre &eacute;diteur de texte pr&eacute;f&eacute;r&eacute;. Dans ce tutoriel, nous utiliserons <a href=\"\/fr\/tutoriels\/nano\">Nano<\/a> :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano script.sh<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>L&rsquo;&eacute;diteur de texte s&rsquo;ouvre. Ajoutez la ligne <strong>shebang<\/strong> suivante en haut du fichier pour indiquer quel interpr&eacute;teur de shell votre syst&egrave;me doit utiliser pour lire le contenu du fichier. Par exemple, nous allons cr&eacute;er un script bash :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>&Agrave; la ligne suivante, ajoutez quelques commandes par ordre chronologique. Cela pourrait ressembler &agrave; ceci :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Mettre &agrave; jour les d&eacute;p&ocirc;ts\n\nsudo apt update\n\n# Installer les mises &agrave; jour disponibles\n\nsudo apt upgrade<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Une fois termin&eacute;, appuyez sur <strong>Ctrl + X<\/strong>, puis sur <strong>Y<\/strong>, et enfin sur <strong>Entr&eacute;e <\/strong>pour enregistrer le fichier.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a4b8fc64ebdd\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a4b8fc64ebdd\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"513\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/shell-script-content-1024x513.avif\" alt=\"Le contenu d'un script shell sur un terminal\" class=\"wp-image-50798\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/shell-script-content-1024x513.avif 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/shell-script-content-300x150.avif 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/shell-script-content-150x75.avif 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/shell-script-content-768x385.avif 768w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/shell-script-content.avif 1460w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>\n\n<div><p class=\"important\"><strong>Important !<\/strong> L&rsquo;interpr&eacute;teur de shell de votre syst&egrave;me ignorera les lignes commen&ccedil;ant par un signe di&egrave;se (#), &agrave; l&rsquo;exception du shebang. Cette convention sert g&eacute;n&eacute;ralement &agrave; ajouter des commentaires ou des notes, afin de fournir davantage de contexte &agrave; toute personne lisant ou modifiant le script.<\/p><\/div>\n\n\n\n<\/p><p><strong>Cr&eacute;ation d&rsquo;un fichier .sh depuis l&rsquo;interface graphique<\/strong><\/p><p>Voici comment cr&eacute;er un fichier .sh depuis l&rsquo;interface graphique sur votre bureau Linux. La proc&eacute;dure g&eacute;n&eacute;rale devrait &ecirc;tre la m&ecirc;me quelle que soit votre distribution, mais l&rsquo;emplacement des boutons peut varier l&eacute;g&egrave;rement.<\/p><p>Dans ce tutoriel, nous allons vous montrer comment proc&eacute;der sous <strong>Ubuntu <\/strong>:<\/p><ol class=\"wp-block-list\">\n<li>Cliquez sur <strong>Afficher les applications <\/strong>dans le lanceur de votre bureau.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a4b8fc650fe8\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a4b8fc650fe8\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"641\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/le-bouton-Afficher-les-applications-du-lanceur-Ubuntu-1024x641.avif\" alt=\"Le bouton Afficher les applications dans le lanceur d&rsquo;Ubuntu\" class=\"wp-image-50795\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/le-bouton-Afficher-les-applications-du-lanceur-Ubuntu-1024x641.avif 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/le-bouton-Afficher-les-applications-du-lanceur-Ubuntu-300x188.avif 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/le-bouton-Afficher-les-applications-du-lanceur-Ubuntu-150x94.avif 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/le-bouton-Afficher-les-applications-du-lanceur-Ubuntu-768x481.avif 768w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/le-bouton-Afficher-les-applications-du-lanceur-Ubuntu.avif 1270w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>S&eacute;lectionnez <strong>&Eacute;diteur de texte<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Saisissez le shebang et vos commandes. Cliquez sur <strong>Enregistrer<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a4b8fc654b4a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a4b8fc654b4a\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"897\" height=\"206\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/Contenu-dun-fichier-.sh-dans-un-editeur-de-texte-graphique.avif\" alt=\"Contenu d&rsquo;un fichier .sh dans l&rsquo;&Eacute;diteur de texte\" class=\"wp-image-50793\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/Contenu-dun-fichier-.sh-dans-un-editeur-de-texte-graphique.avif 897w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/Contenu-dun-fichier-.sh-dans-un-editeur-de-texte-graphique-300x69.avif 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/Contenu-dun-fichier-.sh-dans-un-editeur-de-texte-graphique-150x34.avif 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/Contenu-dun-fichier-.sh-dans-un-editeur-de-texte-graphique-768x176.avif 768w\" sizes=\"(max-width: 897px) 100vw, 897px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>S&eacute;lectionnez l&rsquo;emplacement o&ugrave; vous souhaitez enregistrer le script. Cliquez sur <strong>Enregistrer<\/strong> pour confirmer.<\/li>\n\n\n\n<li>Saisissez un nom pour votre script. Veillez &agrave; ce qu&rsquo;il se termine par l&rsquo;extension<strong> .sh<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Cliquez sur <strong>Enregistrer<\/strong>.&nbsp;<\/li>\n<\/ol><h2 class=\"wp-block-heading\" id=\"h-configuration-des-droits-dexecution-dun-fichier-sh\">Configuration des droits d&rsquo;ex&eacute;cution d&rsquo;un fichier .sh<\/h2><p>Pour des raisons de s&eacute;curit&eacute;, les fichiers .sh ne sont pas ex&eacute;cutables par d&eacute;faut sous Linux. Vous devez d&eacute;finir les droits d&rsquo;acc&egrave;s appropri&eacute;s avant de les ex&eacute;cuter.<\/p><p>Pour rendre le fichier ex&eacute;cutable, accordez le droit d&rsquo;ex&eacute;cution <a href=\"\/fr\/tutoriels\/changer-permissions-fichier-linux\">&agrave; l&rsquo;aide de la commande chmod<\/a> comme indiqu&eacute; ci-dessous. N&rsquo;oubliez pas de remplacer le nom du fichier en cons&eacute;quence :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chmod +x script.sh<\/pre><p>Notez que cette commande n&rsquo;accordera le droit d&rsquo;ex&eacute;cution qu&rsquo;au propri&eacute;taire ou au cr&eacute;ateur du fichier. Cela signifie qu&rsquo;un autre utilisateur ne pourra pas ex&eacute;cuter le script en tant que programme, sauf s&rsquo;il utilise <strong>sudo<\/strong>.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Bien que vous puissiez attribuer des droits d&rsquo;ex&eacute;cution &agrave; tous les utilisateurs, nous vous le d&eacute;conseillons pour des raisons de s&eacute;curit&eacute;. La meilleure pratique consiste &agrave; ne rendre un script bash ex&eacute;cutable que pour son propri&eacute;taire.<\/p><\/div>\n\n\n\n<\/p><p>Vous pouvez &eacute;galement modifier les autorisations de votre fichier .sh via l&rsquo;interface graphique. Voici, par exemple, comment proc&eacute;der sous Ubuntu :<\/p><ol class=\"wp-block-list\">\n<li>Cliquez avec le bouton droit de la souris sur votre fichier .sh et s&eacute;lectionnez <strong>Propri&eacute;t&eacute;s<\/strong>.<\/li>\n\n\n\n<li>S&eacute;lectionnez l&rsquo;onglet <strong>Droits d&rsquo;acc&egrave;s<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a4b8fc65767a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a4b8fc65767a\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"700\" height=\"543\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/Menu-de-configuration-des-droits-dacces-aux-fichiers-dans-linterface-graphique-sous-Linux.avif\" alt=\"Le menu de configuration des droits d&rsquo;acc&egrave;s aux fichiers dans l&rsquo;interface graphique Linux\" class=\"wp-image-50797\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/Menu-de-configuration-des-droits-dacces-aux-fichiers-dans-linterface-graphique-sous-Linux.avif 700w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/Menu-de-configuration-des-droits-dacces-aux-fichiers-dans-linterface-graphique-sous-Linux-300x233.avif 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/Menu-de-configuration-des-droits-dacces-aux-fichiers-dans-linterface-graphique-sous-Linux-150x116.avif 150w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Cochez la case <strong>Autoriser l&rsquo;ex&eacute;cution du fichier en tant que programme<\/strong>.<\/li>\n\n\n\n<li>Fermez la fen&ecirc;tre de dialogue.&nbsp;<\/li>\n<\/ol><p>Bien que vous puissiez ex&eacute;cuter un fichier .sh, il se peut que vous ne puissiez pas ex&eacute;cuter l&rsquo;int&eacute;gralit&eacute; de son contenu. Lors de l&rsquo;ex&eacute;cution du script, une erreur de droits d&rsquo;acc&egrave;s peut tout de m&ecirc;me survenir.<\/p><p>Cela est d&ucirc; au fait que l&rsquo;utilisateur actuel ne dispose pas des autorisations suffisantes pour ex&eacute;cuter des commandes ou modifier un &eacute;l&eacute;ment sp&eacute;cifi&eacute; dans le fichier .sh.<\/p><h2 class=\"wp-block-heading\" id=\"h-execution-dun-fichier-sh\">Ex&eacute;cution d&rsquo;un fichier .sh<\/h2><p>Il existe diff&eacute;rentes fa&ccedil;ons d&rsquo;ex&eacute;cuter un fichier .sh selon les cas d&rsquo;utilisation sp&eacute;cifiques. Dans cette section, nous aborderons les quatre m&eacute;thodes les plus courantes.<\/p><h3 class=\"wp-block-heading\">Ex&eacute;cuter un fichier .sh normalement<\/h3><p>La fa&ccedil;on la plus simple d&rsquo;ex&eacute;cuter un fichier .sh consiste &agrave; saisir son nom dans votre interface de ligne de commande, comme suit :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/script.sh<\/pre><p>Cette commande ne fonctionne que si votre fichier <strong>.sh <\/strong>se trouve dans le r&eacute;pertoire courant. Si votre script se trouve dans un autre dossier, indiquez son chemin complet comme suit :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/chemin\/vers\/dossier\/script.sh<\/pre><p>Si vous utilisez une interface graphique, vous pouvez facilement ex&eacute;cuter un fichier .sh en cliquant dessus avec le bouton droit de la souris et en s&eacute;lectionnant <strong>Ex&eacute;cuter en tant que programme<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a4b8fc659a32\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a4b8fc659a32\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img decoding=\"async\" width=\"377\" height=\"388\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/le-bouton-Executer-en-tant-que-programme-dans-un-script.avif\" alt=\"Le bouton Ex&eacute;cuter en tant que programme dans le menu contextuel d&rsquo;un script\" class=\"wp-image-50796\" style=\"width:377px;height:auto\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/le-bouton-Executer-en-tant-que-programme-dans-un-script.avif 377w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/le-bouton-Executer-en-tant-que-programme-dans-un-script-291x300.avif 291w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/le-bouton-Executer-en-tant-que-programme-dans-un-script-146x150.avif 146w\" sizes=\"(max-width: 377px) 100vw, 377px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Bien que simple, cette m&eacute;thode pr&eacute;sente l&rsquo;inconv&eacute;nient que votre script ne peut s&rsquo;ex&eacute;cuter qu&rsquo;&agrave; l&rsquo;aide de l&rsquo;interpr&eacute;teur de shell sp&eacute;cifi&eacute; dans le shebang.<\/p><h3 class=\"wp-block-heading\">Utilisation d&rsquo;un interpr&eacute;teur sp&eacute;cifique<\/h3><p>Dans certains cas, vous pouvez avoir besoin d&rsquo;ex&eacute;cuter votre script shell &agrave; l&rsquo;aide d&rsquo;un interpr&eacute;teur sp&eacute;cifique. Cela s&rsquo;av&egrave;re utile dans plusieurs situations, par exemple lorsque vous ne disposez pas des droits n&eacute;cessaires pour ex&eacute;cuter le fichier.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Ex&eacute;cuter un fichier .sh non ex&eacute;cutable<\/h4>\n                    <p>Techniquement, vous pouvez ex&eacute;cuter un script non ex&eacute;cutable en sp&eacute;cifiant explicitement l&rsquo;interpr&eacute;teur de shell. Cependant, cela n&rsquo;ex&eacute;cutera pas le fichier en tant que programme : cela se contentera de lire le contenu du fichier.<br>\n<br>\nCela ne pr&eacute;sente aucun risque de s&eacute;curit&eacute;, car l&rsquo;utilisateur doit tout de m&ecirc;me disposer des droits n&eacute;cessaires pour ex&eacute;cuter les commandes et modifier les fichiers sp&eacute;cifi&eacute;s dans le script.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Vous pouvez ex&eacute;cuter votre fichier .sh &agrave; l&rsquo;aide d&rsquo;un shell sp&eacute;cifique en le pr&eacute;cisant au d&eacute;but de votre commande. Cela remplacera l&rsquo;interpr&eacute;teur sp&eacute;cifi&eacute; dans le shebang.<\/p><p>Il existe <a href=\"https:\/\/cyberpanel.net\/blog\/6-types-of-shells-in-linux\" target=\"_blank\" rel=\"noopener\">divers autres interpr&eacute;teurs de shell<\/a> ayant chacun leur propre fonctionnement. Les deux plus courants sous Linux sont <strong>sh <\/strong>et sa version moderne, <strong>bash<\/strong>. Voici &agrave; quoi ressembleront vos commandes lorsque vous ex&eacute;cuterez un script &agrave; l&rsquo;aide de l&rsquo;un de ces shells :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bash script.sh\n\nsh script.sh<\/pre><h3 class=\"wp-block-heading\">Ex&eacute;cution d&rsquo;un fichier .sh en tant qu&rsquo;autre utilisateur<\/h3><p>Les administrateurs syst&egrave;me ex&eacute;cutent les fichiers .sh en tant qu&rsquo;utilisateur ou groupe sp&eacute;cifique pour plusieurs raisons. Par exemple, utiliser un compte d&eacute;di&eacute; &agrave; l&rsquo;ex&eacute;cution de scripts pour de nombreuses op&eacute;rations similaires permet de simplifier la gestion des t&acirc;ches.<\/p><p>Pour des raisons de s&eacute;curit&eacute;, il est &eacute;galement conseill&eacute; d&rsquo;ex&eacute;cuter un fichier .sh en tant que propri&eacute;taire plut&ocirc;t qu&rsquo;en tant que <strong>root<\/strong>. Cette proc&eacute;dure vous &eacute;vite d&rsquo;accorder des privil&egrave;ges excessifs pendant l&rsquo;op&eacute;ration, ce qui pourrait affecter d&rsquo;autres parties du syst&egrave;me.<\/p><p>Par exemple : vous ex&eacute;cutez un script qui nettoie un r&eacute;pertoire, mais la variable sp&eacute;cifiant le chemin d&rsquo;acc&egrave;s est manquante. Si vous ex&eacute;cutez ce fichier .sh en tant que root, vous supprimerez le r&eacute;pertoire principal <strong>\/home<\/strong>. Cela ne se produira pas avec des utilisateurs non root, car leurs droits d&rsquo;acc&egrave;s sont insuffisants.<\/p><p>Pour ex&eacute;cuter un fichier .sh en tant qu&rsquo;autre utilisateur, utilisez la syntaxe de commande suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">runuser -u [nom d&rsquo;utilisateur] -- [\/chemin\/vers\/script.sh]<\/pre><p>Par exemple, si vous souhaitez ex&eacute;cuter un script de surveillance en tant qu&rsquo;utilisateur <strong>&laquo; cron<\/strong> &raquo;, votre commande ressemblera &agrave; ceci :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">runuser -u cron --\/program\/automation\/monitoring.sh<\/pre><p>Si vous souhaitez ex&eacute;cuter un fichier .sh en tant que membre d&rsquo;un groupe sp&eacute;cifique, ajoutez simplement l&rsquo;option <strong>-g <\/strong>&agrave; la commande ci-dessus.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">runuser -u cron -g automation --\/program\/automation\/monitoring.sh<\/pre><p>Dans l&rsquo;exemple ci-dessus, nous ex&eacute;cutons le script <strong>monitoring.sh <\/strong>en tant qu&rsquo;utilisateur <strong>cron <\/strong>au sein du groupe <strong>automation<\/strong>.<\/p><h3 class=\"wp-block-heading\">Ex&eacute;cution d&rsquo;un script en arri&egrave;re-plan<\/h3><p>Par d&eacute;faut, les fichiers .sh s&rsquo;ex&eacute;cutent dans le shell de votre terminal principal. Cela peut poser probl&egrave;me si vous ex&eacute;cutez un script qui doit fonctionner en continu, par exemple pour la surveillance ou la journalisation.<\/p><p>Dans ce cas, ex&eacute;cutez votre fichier .sh en arri&egrave;re-plan afin de pouvoir continuer &agrave; utiliser le terminal principal pendant que le script s&rsquo;ex&eacute;cute. La mani&egrave;re la plus simple d&rsquo;y parvenir consiste &agrave; ajouter une esperluette (<strong>&amp;<\/strong>) &agrave; la fin de votre commande :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/script.sh &amp;<\/pre><p>Le terminal affichera l&rsquo;ID du processus du script, que vous pourrez utiliser ult&eacute;rieurement pour arr&ecirc;ter le processus &agrave; l&rsquo;aide de la <a href=\"\/fr\/tutoriels\/tuer-processus-linux\">commande kill<\/a>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a4b8fc65c21b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a4b8fc65c21b\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img decoding=\"async\" width=\"748\" height=\"80\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/ID-du-processus-dun-script-shell-sur-le-terminal.avif\" alt=\"L&rsquo;ID de processus d&rsquo;un script shell dans le terminal\" class=\"wp-image-50794\" style=\"aspect-ratio:9.351937984496123;width:840px;height:auto\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/ID-du-processus-dun-script-shell-sur-le-terminal.avif 748w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/ID-du-processus-dun-script-shell-sur-le-terminal-300x32.avif 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/07\/ID-du-processus-dun-script-shell-sur-le-terminal-150x16.avif 150w\" sizes=\"(max-width: 748px) 100vw, 748px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Si vous souhaitez que le script continue de s&rsquo;ex&eacute;cuter en arri&egrave;re-plan apr&egrave;s la fermeture du terminal, vous pouvez utiliser la <a href=\"\/fr\/tutoriels\/commande-nohup\">commande nohup<\/a> :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nohup .\/script.sh &amp;<\/pre><p>Une m&eacute;thode plus structur&eacute;e pour ex&eacute;cuter un script en arri&egrave;re-plan consiste &agrave; utiliser un multiplexeur de terminal tel que <a href=\"\/fr\/tutoriels\/comment-utiliser-screen-linux\">GNU Screen<\/a> ou <a href=\"\/fr\/tutoriels\/comment-utiliser-tmux\">tmux<\/a>. Cet outil cr&eacute;e un shell virtuel qui peut continuer &agrave; s&rsquo;ex&eacute;cuter m&ecirc;me apr&egrave;s que vous vous soyez d&eacute;connect&eacute; de la session SSH.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>Un fichier .sh est un script ex&eacute;cutable contenant une s&eacute;rie de commandes. Il est principalement utilis&eacute; pour simplifier des op&eacute;rations complexes, ex&eacute;cuter des programmes et automatiser des t&acirc;ches sous Linux.<\/p><p>Pour cr&eacute;er un fichier .sh, il suffit d&rsquo;utiliser la commande <strong>touch<\/strong>, puis d&rsquo;ajouter des commandes au fichier &agrave; l&rsquo;aide d&rsquo;un &eacute;diteur de texte tel que <strong>Nano<\/strong>. Si vous utilisez une interface graphique, ouvrez simplement un &eacute;diteur de texte pour r&eacute;diger et enregistrer votre script &agrave; l&rsquo;emplacement de votre choix.<\/p><p>Rendez ensuite le fichier .sh ex&eacute;cutable en lui attribuant les droits d&rsquo;acc&egrave;s appropri&eacute;s &agrave; l&rsquo;aide de la commande <strong>chmod<\/strong>. Vous pouvez effectuer cette op&eacute;ration via l&rsquo;interface graphique en acc&eacute;dant &agrave; l&rsquo;onglet <strong>Droits d&rsquo;acc&egrave;s<\/strong> dans le menu <strong>Propri&eacute;t&eacute;s<\/strong> du fichier.<\/p><p>Ex&eacute;cutez le script .sh en indiquant son nom dans le terminal Linux. Vous pouvez &eacute;galement l&rsquo;ex&eacute;cuter explicitement avec un interpr&eacute;teur de shell tel que bash. Si vous utilisez une interface graphique, cliquez avec le bouton droit sur le fichier, puis s&eacute;lectionnez <strong>Ex&eacute;cuter en tant que programme<\/strong>.<\/p><h2 class=\"wp-block-heading\" id=\"h-faq-sur-les-fichiers-sh\">FAQ sur les fichiers .sh<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1783309532280\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Qu&rsquo;est-ce qu&rsquo;un fichier .sh ?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sous Linux, un fichier .sh est un fichier ex&eacute;cutable contenant une s&eacute;rie de commandes. Consid&eacute;rez-le comme un script qui d&eacute;finit une suite d&rsquo;actions ex&eacute;cut&eacute;es par la ligne de commande de votre syst&egrave;me.<\/p>\n<p>Ce fichier est utile pour automatiser des t&acirc;ches, ex&eacute;cuter des programmes ou simplifier l&rsquo;ex&eacute;cution des commandes. En plus de vous faire gagner du temps et de vous &eacute;pargner des efforts, il contribue &agrave; r&eacute;duire les erreurs humaines.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1783309533430\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Quels sont les droits d&rsquo;acc&egrave;s requis pour un fichier .sh ?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Un fichier .sh n&eacute;cessite les droits de <strong>lecture<\/strong>, d&rsquo;<strong>&eacute;criture<\/strong> et d&rsquo;<strong>ex&eacute;cution<\/strong> pour fonctionner correctement. Ces droits vous permettent de consulter, de modifier et d&rsquo;ex&eacute;cuter le script.<\/p>\n<p>Toutefois, pour des raisons de s&eacute;curit&eacute;, vous n&rsquo;accordez g&eacute;n&eacute;ralement ces privil&egrave;ges qu&rsquo;au propri&eacute;taire du fichier. Les autres utilisateurs peuvent l&rsquo;ex&eacute;cuter avec la commande <strong>sudo<\/strong>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1783309535089\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Puis-je modifier un fichier .sh avec n&rsquo;importe quel &eacute;diteur de texte ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Oui. Un script bash .sh fonctionne comme n&rsquo;importe quelle autre extension de fichier, ce qui signifie que vous pouvez le modifier &agrave; l&rsquo;aide de diff&eacute;rents &eacute;diteurs de texte. Par exemple, vous pouvez l&rsquo;ouvrir avec Nano, Vim, Gedit, etc.<\/p>\n<p>Veillez toutefois &agrave; disposer des droits d&rsquo;&eacute;criture sur le fichier .sh, faute de quoi vous ne pourrez pas le modifier.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Sous Linux, un fichier .sh est un script shell ex&eacute;cutable contenant une s&eacute;rie de commandes qui s&rsquo;ex&eacute;cutent les unes apr&egrave;s les autres. Il est couramment utilis&eacute; pour simplifier des op&eacute;rations complexes, automatiser des t&acirc;ches et ex&eacute;cuter des programmes. Il est essentiel de savoir comment cr&eacute;er et ex&eacute;cuter un fichier shell lorsque vous g&eacute;rez un syst&egrave;me [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/executer-fichier-sh-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment cr\u00e9er et ex\u00e9cuter un fichier .sh sous Linux","rank_math_description":"Voici comment ex\u00e9cuter un fichier .sh sous Linux : 1. Cr\u00e9ez le fichier. 2. Ajoutez vos commandes. 3. D\u00e9finissez les bonnes permissions, et plus encore.","rank_math_focus_keyword":"fichier .sh","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-50765","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/50765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=50765"}],"version-history":[{"count":14,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/50765\/revisions"}],"predecessor-version":[{"id":50803,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/50765\/revisions\/50803"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=50765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=50765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=50765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}