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.
J'ai une liste de répertoires et de sous-répertoires contenant de gros fichiers CSV. Il y a environ 500 millions de lignes dans ces fichiers, chacun étant un enregistrement. J'aimerais savoir Combien de lignes sont dans chaque fichier. Combien de lignes sont dans le répertoire. Combien de lignes au total Plus …
J'essaie de joindre tous les arguments d'une fonction Bash en une seule chaîne avec des espaces séparant chaque argument. J'ai également besoin que la chaîne inclue des guillemets simples autour de la chaîne entière. Voici ce que j'ai jusqu'à présent ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" …
#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Que fait le principal ~dans l'expression régulière de départ?
Je sais que cela a probablement déjà été demandé, mais je ne pouvais pas le trouver avec Google. Donné Noyau Linux Aucune configuration qui change $ HOME frapper Sera ~ == $HOMEvrai?
Je comprends les lsutilisations dircolorspour afficher une sortie en couleur. dircolorsa la base de données par défaut des couleurs associées aux extensions de fichier, qui peuvent être imprimées avec la commande dircolors --print-database D'après ce que man dir_colorsj'ai lu, la base de données à l'échelle du système devrait être située …
Lors du collage accidentel d'un fichier dans le shell, une tonne d'entrées non-sens laides sont insérées dans l'historique bash. Existe-t-il un moyen propre de supprimer ces entrées? Évidemment, je pourrais fermer le shell et éditer le .bash_historyfichier manuellement, mais peut-être qu’une sorte d’API serait disponible pour modifier l’historique du shell …
J'ai un * nix minimal headless qui ne dispose d' aucun utilitaire en ligne de commande pour le téléchargement de fichiers (par exemple, no curl, wget, etc.). Je n'ai que bash. Comment puis-je télécharger un fichier? Idéalement, j'aimerais une solution qui fonctionnerait sur une large gamme de * nix.
Bash offre la fonctionnalité pour inverser la recherche via Ctrl+ R. Ensuite, on peut taper une partie d’une commande qui affichera une entrée appropriée de l’historique. Supposons que ceci soit mon histoire: vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, …
Normalement, Ctrl+ Wsupprime le dernier espace blanc. Est-il possible de le configurer pour utiliser des caractères supplémentaires, tels que /? Edit: Pour être plus clair: je ne veux pas configurer la clé pour cela, je veux que la suppression s’arrête /également. Exemple: vim /foo/bar^W vim /foo/
Quel est le meilleur moyen d'exécuter un script lors de la saisie dans un répertoire? Lorsque je déménage dans un nouveau répertoire, j'aimerais que bash exécute le script projectSettings.bash un peu comme le fait RVM.
Je définis un script shell qu'un utilisateur devrait sourceexécuter plutôt que d'exécuter. Existe-t-il un moyen conventionnel ou intelligent d'indiquer à l'utilisateur que c'est le cas, par exemple via une extension de fichier? Existe-t-il un code shell que je peux écrire dans le fichier lui-même, ce qui entraînera l'écho d'un message …
Mon .bashrc avait du code qui était répétitif alors j'ai utilisé une fonction pour le simplifier do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Cependant, maintenant, lorsque j'utilise mon shell, le nom "do_stuff" est dans la portée, ce qui me permet de compléter la tabulation …
Je suis en train de copier des fichiers et sous - dossiers Un dossier sans A lui - même. Par exemple, Un dossier contient ensuite: | file1.txt | file2.txt | subfolder1 L'exécution de la commande suivante me donne un résultat erroné: sudo cp -r /home/username/A/ /usr/lib/B/ Le résultat est /usr/lib/B/A/...copied …
J'utilise cap de fusion pour créer un fichier pcap de fusion à partir de 15 fichiers. Pour le fichier fusionné, j'ai changé le nom en celui du premier des 15 fichiers. Mais je voudrais aussi changer les attributs du fichier fusionné tels que "Date de création" et "Dernière modification" par …
J'ai un tableau des "options" d'une commande. my_array=(option1 option2 option3) Je veux appeler cette commande dans un script bash, en utilisant les valeurs de array comme options. Alors, command $(some magic here with my_array) "$1"devient: command -option1 -option2 -option3 "$1" Comment puis-je le faire? C'est possible?
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.