Pageferry
Site officiel Pageferry

Bash script arguments exécutables et testables dans WSL

Pageferry 2.9.26 est un agent IA pour Windows 10 et 11 qui modifie votre script Bash, l'exécute avec des arguments de test et affiche le vrai code de sortie. L'interface est disponible en 13 langues.

Version

2.9.26

Sortie le 2 novembre 2026

Installation

34 Mo

Programme d'installation pour Windows

Portable

25 Mo

Fichier exécutable unique

Langues

13

Langues de l'interface

Système

Windows 10/11

Processeurs x64

Confidentialité

Local

Pas de télémétrie

Bases des arguments

Comment fonctionnent les bash script arguments

Les bash script arguments sont les valeurs que vous tapez après le nom du script, et le script les lit comme $1, $2, etc. Mettez chaque valeur entre guillemets. L'agent écrit le code qui les lit, l'exécute avec des valeurs de test et affiche le vrai code de sortie, qui est 0 en cas de succès et un nombre de 1 à 255 en cas d'échec.

01

Vérifier le nombre d'arguments d'un script de sauvegarde

Vous demandez à l'agent de faire en sorte que backup.sh s'arrête lorsqu'aucun argument n'est fourni. read_file ouvre le script, puis edit_file ajoute une vérification de $# qui affiche une ligne d'aide sur la sortie standard d'erreur et se termine avec le code 2, et le diff apparaît dans le chat. Les arguments de ligne de commande Bash sont comptés par $#, donc la carte du prochain Shell exécuté sans arguments devrait afficher le code de sortie 2. Lisez d'abord le diff. Sous Ask first, la modification attend votre accord, et seulement après l'avoir acceptée, Shell exécute à nouveau le script avec un argument et s'attend à 0.

Journal des outils
read_file backup.sh → read
edit_file backup.sh → +6 lines
Shell bash backup.sh → exit 2
Shell bash backup.sh data → exit 0
02

Ajouter les options -v et -f avec bash getopt ou getopts

Disons que vous voulez un indicateur -v et une option -f file dans backup.sh. L'agent lit le script avec read_file, puis edit_file insère une boucle getopts, car getopts est la commande intégrée de Bash pour les options courtes, tandis que getopt est une commande externe qui se comporte différemment selon les systèmes. Vous voyez le diff. Shell exécute le script avec -v et avec -f notes.txt, et chaque carte affiche la sortie et le vrai code de sortie. Après l'indicateur, vérifiez le nombre d'arguments avec $# afin qu'un nom de fichier manquant se termine par exit 2. Sous Ask first, rien n'est écrit jusqu'à ce que vous acceptiez.

Journal des outils
read_file backup.sh → read
edit_file backup.sh → +14 lines
Shell bash backup.sh -v → exit 0
Shell bash backup.sh -f → exit 2
03

Donner une valeur par défaut aux arguments manquants

Certains scripts doivent toujours s'exécuter lorsqu'un argument est manquant. Passer des arguments aux scripts est plus facile à tester lorsque chacun a une valeur par défaut, donc l'agent écrit name="$1" et count="${2:-1}" dans un nouveau fichier avec write_file, et vous lisez le fichier dans la carte de chat. Les personnes qui recherchent « bash get arguments » ont généralement exactement besoin de cela : des paramètres positionnels plus une valeur de repli. Shell exécute ensuite le fichier avec une valeur et avec deux valeurs, et chaque carte a son propre code de sortie. Testez les deux cas. Les codes de sortie vont de 0 à 255, et ce script se termine par 0.

04

Vérifier les codes de sortie après chaque exécution

Zéro signifie succès et tout autre nombre signifie échec, donc le code de sortie vous en dit plus que le texte imprimé. Shell exécute le script avec une valeur valide puis avec une option incorrecte, et l'agent liste le vrai code de sortie de chaque exécution. Un script qui se termine avec 2 pour une mauvaise utilisation et 1 pour une erreur générale est plus facile à tester qu'un script qui se termine toujours par 1. Les arguments Bash contenant des espaces doivent rester entre guillemets doubles, donc une exécution utilise une telle valeur. Les espaces comptent ici. grep peut rechercher dans le fichier $1 non mis entre guillemets, et vous lisez les cartes avant d'accepter quoi que ce soit.

Explorer les workflows

En quoi Pageferry diffère d'un assistant chat typique

Pageferry 2.9.26 exécute votre commande Bash dans WSL ou via SSH et place la sortie réelle et le code de sortie dans une carte de chat à lire. Voir les lignes.

Assistant chat typiquePageferry
ActionDécrit une commandeExécute la commande
SortieTexte uniquement, aucune commande exécutéeSortie réelle et code de sortie
FichiersVous copiez le code dans le fichierModifie le fichier, affiche un diff
ContrôleVous l'exécutez vous-mêmeAsk first attend votre accord

Comment démarrer

  1. Téléchargez le programme d'installation d'environ 34 Mo et installez-le sur Windows 10 ou 11.
  2. Comparez la somme de contrôle SHA-256 avec le manifeste publié, puis exécutez l'installation.
  3. Connectez un modèle et choisissez le dossier qui contient votre script Bash.
  4. Décrivez la tâche, lisez le diff et le code de sortie, puis acceptez ou rejetez.

Qui utilise l'agent

Les débutants qui écrivent un premier script Bash peuvent surveiller chaque commande et son résultat réel dans le chat. Une question courante est de savoir si les fonctions doivent accepter des arguments ou des indicateurs, et l'agent peut montrer les deux versions dans un court script. Posez vos questions.

Les praticiens qui maintiennent des scripts dans WSL l'utilisent pour tester l'analyse des options : Shell exécute le script avec chaque combinaison d'indicateurs et rapporte le vrai code de sortie, donc une boucle getopts qui fonctionne pour -v et échoue pour -f apparaît immédiatement. Lisez la carte.

Les administrateurs de leurs propres serveurs Linux se connectent via SSH et y exécutent des scripts de test. Les codes de sortie vont de 0 à 255, donc un script peut indiquer au programme appelant ou à la personne au terminal exactement ce qui s'est mal passé. Sous Ask first, chaque modification attend votre approbation. Testez d'abord.

Questions fréquemment posées

Qu'est-ce que les bash script arguments ?

Les arguments sont les valeurs que vous tapez après le nom du script lorsque vous démarrez un script Bash. À l'intérieur du script, ils apparaissent sous forme de paramètres positionnels $1, $2, etc., $# contient leur nombre et "$@" les contient tous sous forme de mots séparés. Mettez-les entre guillemets. La commande shift supprime la première valeur, donc une boucle peut parcourir le reste.

L'agent peut-il fonctionner avec des scripts Bash sur un système Linux ?

Oui, via WSL sur votre propre PC ou via SSH vers un système Linux que vous possédez. Pageferry lui-même est une application pour Windows 10 et 11, donc vous discutez sur Windows tandis que Shell exécute le script dans l'environnement de votre choix. L'interface est disponible en 13 langues. Choisissez d'abord l'environnement.

codedguru.com est-il le site officiel de Pageferry ?

Oui, codedguru.com est le site officiel de Pageferry, et le bouton de téléchargement donne le programme d'installation original d'environ 34 Mo. Comparez sa somme de contrôle SHA-256 avec le manifeste publié avant de l'exécuter. Comparez la somme de contrôle vous-même. Les questions sur l'application passent par le bouton Send feedback à l'intérieur de celui-ci.

Quelle est la différence entre getopts et getopt ?

getopts est une commande intégrée de Bash qui analyse les options courtes telles que -v ou -f file dans une boucle. getopt est une commande externe séparée qui gère également les options longues telles que --file, mais son comportement diffère selon les systèmes, donc lisez la page de manuel sur votre propre système. Choisissez-en un. Pour quelques options, une boucle while avec case et shift fonctionne également.

Comment les arguments bash contenant des espaces restent-ils intacts ?

Une valeur contenant des espaces reste entière lorsque vous la mettez entre guillemets doubles à l'appel, par exemple "deux mots", et lorsque vous mettez $1 ou "$@" entre guillemets dans le code. Sans guillemets, le shell divise la valeur à chaque espace en mots séparés. L'agent peut exécuter une valeur de test et afficher la sortie dans la carte de chat. Mettez tout entre guillemets.

Pageferry fonctionne-t-il localement ?

Oui, l'application s'exécute sur votre PC Windows sans télémétrie, et les chats, les dossiers de travail et les clés API restent sur le PC. Les invites ne vont que vers le point de terminaison du modèle que vous choisissez : avec un modèle cloud, le texte de l'invite, y compris le texte de fichier que l'agent lit, va à ce fournisseur, et avec un modèle local rien ne quitte la machine. Les fonctionnalités réseau sont facultatives.

Comment installer Pageferry ?

L'installation comporte quatre étapes : télécharger le programme d'installation d'environ 34 Mo, comparer sa somme de contrôle SHA-256 avec le manifeste publié, exécuter l'installation, puis ouvrir l'application. L'installateur n'est pas encore signé numériquement, donc Windows SmartScreen peut avertir ; choisissez Plus d'informations, puis Exécuter quand même, mais seulement après que la somme de contrôle correspond. Aucun compte n'est nécessaire.

Commencer

Testez votre prochain script Bash avec Pageferry

Téléchargez Pageferry 2.9.26, le programme d'installation d'environ 34 Mo, et laissez l'agent exécuter votre script Bash tandis que Ask first garde chaque modification en attente de votre approbation. Commencez sur votre propre machine.

Télécharger Pageferry pour Windows ↗

Explorer plus

Chaque page de ce site est disponible en 20 langues.

Ce que Pageferry peut faire pour les scripts Bash ↗ Connectez un modèle cloud, local ou intégré ↗ Workflows Bash étape par étape ↗ Télécharger l'installateur Windows ↗ Questions sur Bash et Pageferry répondues ↗ Politique de confidentialité ↗