{"id":50765,"date":"2026-07-06T11:30:40","date_gmt":"2026-07-06T04:30:40","guid":{"rendered":"\/fr\/tutoriels\/?p=50765"},"modified":"2026-08-26T11:41:29","modified_gmt":"2026-08-26T04:41:29","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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\"><strong>Cr&eacute;er un fichier .sh avec la ligne de commande<\/strong><\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a92fc733d461\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a92fc733d461\" 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--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" 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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\"><strong>Cr&eacute;ation d&rsquo;un fichier .sh depuis l&rsquo;interface graphique<\/strong><\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a92fc733e348\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a92fc733e348\" 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--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" 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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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\":\"6a92fc733ec09\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a92fc733ec09\" 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--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" 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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">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\":\"6a92fc733f852\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a92fc733f852\" 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--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" 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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a92fc73402f5\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a92fc73402f5\" 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--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" 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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Ex&eacute;cuter un fichier .sh non ex&eacute;cutable                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a92fc7340f85\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a92fc7340f85\" 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--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" 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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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":[5877,5845],"tags":[],"class_list":["post-50765","post","type-post","status-publish","format-standard","hentry","category-surveillance-et-securite","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-run-sh-file-in-linux\/","default":1},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-ejecutar-archivo-sh-en-linux\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-ejecutar-archivo-sh-en-linux\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-ejecutar-archivo-sh-en-linux\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-ejecutar-archivo-sh-en-linux\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/executer-fichier-sh-linux","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/sh-datei-unter-linux-ausfuehren","default":0}],"_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":15,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/50765\/revisions"}],"predecessor-version":[{"id":51724,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/50765\/revisions\/51724"}],"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}]}}