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.
Dans Bash, lorsque je frappe Ctrlr, je peux rechercher l'historique des commandes en arrière. Si je souhaite effectuer une nouvelle recherche, que dois-je faire? (Le Ctrlsne fonctionne pas.) Mon Bash c'est: GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)
Chaque fois que je dois faire un petit script bash impliquant des instructions if, en vérifiant les variables vides et les fichiers inexistants, etc. Je me retrouve à frapper google pour un manuel ou un guide bash simple. Souvent, elles sont beaucoup trop longues et compliquées pour répondre rapidement à …
Comment enregistrer la sortie d'une commande qui modifie l'environnement en une variable? J'utilise bash shell. Supposons que j'ai: function f () { a=3; b=4 ; echo "`date`: $a $b"; } Et maintenant, je peux utiliser des commandes pour exécuter f: $ a=0; b=0; f; echo $a; echo $b; echo $c …
Un shell non interactif et sans connexion essaiera de source n'importe quel script spécifié dans $ BASH_ENV. Mais comment puis-je garantir que $ BASH_ENV est défini avant qu'un travail cron ou un script ait la possibilité de définir $ BASH_ENV pour une session particulière? La seule option pour compiler Bash …
Mon objectif est de créer un serveur d'écho simple en utilisant ncet un seul fifo. Je ne cherche pas la meilleure façon de le faire, j'essaie simplement de comprendre la sémantique des commandes suivantes (quand se produit fork, pourquoi, qu'est-ce que cela change, pourquoi les commandes se comportent différemment ...). …
Je suis bloqué sur la façon de supprimer les lignes plus récentes que la date indiquée. Voici un extrait du contenu d'un fichier. buildsave.txt 647919 2013/11/30 647946 2013/11/30 647955 2013/12/01 648266 2013/12/03 648267 2013/12/03 648674 2013/12/04 Je voudrais supprimer les lignes plus récentes que le 03/12/2013 en ne laissant que …
Habituellement, mon invite de terminal était username place$ maintenant ça ne montre que bash-4.2$ et tous les paramètres de couleur ont été perdus (sur le profil du terminal, j'ai le même schéma de couleurs, mais il n'affiche pas les couleurs) Je n'ai aucune idée de ce qui se passe (et …
echo Hello World | nano - | less Je souhaite modifier Bonjour -> Au revoir dans l'éditeur de texte. Cela ne doit pas nécessairement être avec nano. Je suis coincé avec la nano lecture de stdin mais j'oblige à écrire dans un fichier (écrire dans - crée un fichier nommé …
man su dit: You can use the -- argument to separate su options from the arguments supplied to the shell. man bash dit: -- A -- signals the end of options and disables further option processing. Any arguments after the -- are treated as filenames and arguments. An argument of …
Lorsque je tape dans bash et que j'appuie sur la touche "tab" pour terminer automatiquement, cela prend parfois beaucoup de temps. Par exemple, le fichier IO pour lire les répertoires prend> 5 secondes, et donc je suis suspendu en attendant que IO se termine avant de pouvoir continuer à taper. …
Je voudrais créer un pipeline de scripts Bash comme celui-ci prog1 | prog2 de telle sorte que prog2 puisse voir le code de sortie de prog1 et agir différemment en fonction de ces informations. Est-ce possible?
CentOS 6.x Je veux prendre la sortie de curl, grep pour deux chaînes complètement séparées et affecter leurs valeurs respectives en tant que variables. Quelle est la manière la plus efficace de procéder (sans écrire la sortie sur le disque)? Normalement, je penserais à avoir un script avec quelque chose …
J'essaie d'utiliser la commande Locate pour rechercher des fichiers dans mon dossier de départ, mais chaque fois que j'essaie de l'exécuter, je n'obtiens aucun résultat: locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$' J'ai également essayé ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$mais cela ne donne aucun résultat non plus. Le fichier que je recherche juste …
Je veux écrire du code pour me permettre de passer à certains répertoires auxquels je vais habituellement. Disons que ce programme est mycdet /a/very/long/path/nameest le répertoire dans lequel je veux aller. Je peux donc simplement taper mycd 2au lieu de cd /a/very/long/path/name. Ici, je suppose que mycdsait 2fait référence à …
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.