Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.
Il y a une question similaire qui traite du scénario de «wrapping», où vous souhaitez remplacer par exemple cdune commande qui appelle la fonction intégrée cd. Cependant, à la lumière de shellshock et al et sachant que bash importe des fonctions de l'environnement, j'ai fait quelques tests et je ne …
Étant donné que ce bogue affecte tant de plates-formes, nous pourrions apprendre quelque chose du processus par lequel cette vulnérabilité a été trouvée: était-ce un moment εὕρηκα (eureka) ou le résultat d'un contrôle de sécurité? Puisque nous savons que Stéphane a trouvé le bogue Shellshock, et que d'autres connaissent également …
Je travaille avec un grand nombre de fichiers que je garde dans un répertoire. Chaque fois que je vais dans ce répertoire et que j'appuie accidentellement Tabdeux fois, cela prend trop de temps (peut-être plus d'une minute) pour afficher les fichiers qui correspondent au modèle, et je suis assez ennuyé …
D'accord, lorsque j'exécute certaines commandes dans le mauvais sens, (mal orthographié, etc.) Le terminal affiche ceci: >au lieu de computername:workingfolder username$, et quand je tape enter, il se présente comme ceci: > > > Ce serait si j'appuyais sur Entrée 3 fois.
Si je fais un sudo cp /etc/foo.txt ~/foo.txt, le nouveau fichier est créé avec rootcomme propriétaire. Pour l'instant, je ne vois pas d'autre moyen que d'utiliser les deux dernières commandes ( lspour clarifier le cas d'utilisation): belmin@server1$ ls /etc/foo.txt > -rw------- 1 root root 3848 Mar 6 20:35 /etc/foo.txt > …
Je veux attribuer dynamiquement des valeurs aux variables en utilisant eval. L'exemple factice suivant fonctionne: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange Cependant, lorsque la valeur de la variable contient des espaces, evalrenvoie une erreur, même si elle $var_valueest placée entre guillemets doubles: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") …
Je suis resté avec un étrange comportement de readarraycommandement. Les man bashétats: readarray Read lines from the standard input into the indexed array variable array mais ces scripts ne fonctionnent pas (le tableau est vide): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; …
Je voudrais m'assurer qu'à un certain point d'un script, après avoir sourcecréé un fichier de configuration, plusieurs variables sont définies et, si ce n'est pas le cas, arrêter l'exécution en informant l'utilisateur de la variable manquante. j'ai essayé for var in $one $two $three ; do ... mais si par …
J'ai rencontré des séquences bash telles que \033[999Det \033[2K\rqui sont utilisées pour effectuer des manipulations sur une impression sur un terminal. Mais que signifient ces séquences? Où puis-je trouver une liste / un résumé sur le Web pour m'aider à trouver la signification de ces séquences?
Venant d'un monde FreeBSD, je souhaite que le terminal Linux se comporte comme FreeBSD, en particulier la version 9.1, essentiellement lorsque vous tapez cdle terminal et appuyez sur la flèche "vers le haut", vous pouvez parcourir toutes les commandes de l'historique en commençant par cdce qui vous fait gagner beaucoup …
Pour plus de simplicité, je voudrais faire: echo cart | assign spo; echo $spo Sortie: chariot Une telle assignapplication existe-t-elle? Je connais toutes les façons de le faire en utilisant la substitution.
J'utilise rsyncpour copier certains fichiers d'un partage à un autre. Récursivement, je dois: Supprimer les fichiers à destination qui ont été supprimés de l'origine Synchronisation .phpet .jsfichiers uniquement Exclure tous les autres types de fichiers Ne supprimez pas les .svn/répertoires à destination Si j'utilise ceci: rsync -zavC --delete --include='*.php' --include='*.js' …
Je sais que je peux attendre une condition pour devenir vrai en bash en faisant: while true; do test_condition && break sleep 1 done Mais il crée 1 sous-processus à chaque itération (sommeil). Je pourrais les éviter en faisant: while true; do test_condition && break done Mais il utilise beaucoup …
J'ai un script bash qui définit -e afin que le script se termine sur n'importe quel état de sortie! = 0. J'essaie de faire une arithmétique de base du shell affectée aux variables et parfois l'expression est égale à 0, ce qui fait que l'état de sortie de la commande …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.