Questions marquées «bash»

41
Recherche récursive du fichier le plus volumineux

J'essaie de trouver le fichier le plus volumineux d'un répertoire de manière récursive. S'il y a un sous-répertoire à l'intérieur de ce répertoire, la fonction doit aller à l'intérieur de ce répertoire et vérifier si le fichier le plus volumineux s'y trouve. Une fois que le fichier le plus...

41
Variable en tant que commande; eval vs bash -c

Je lisais un script bash que quelqu'un a fait et j'ai remarqué que l'auteur n'utilisait pas eval pour évaluer une variable en tant que commande L'auteur a utilisé bash -c "$1" au lieu de eval "$1" Je suppose que l’utilisation de eval est la méthode préférée et que c’est probablement plus rapide de...

41
Bash test: que fait “= ~”?

#!/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

40
dircolors: modifie les paramètres de couleur globalement

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 à...

40
Comment naviguer dans la recherche inversée de bash?

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, how to go back? Je...

40
Transformer un tableau en arguments d'une commande?

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...

40
Supprimer les dernières N lignes de l'historique bash

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...

40
Comment créer une fonction locale dans mon répertoire?

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...