Articles of shell

comment utiliser l’option –include grep pour plusieurs types de fichiers?

Quand je veux grep tous les fichiers HTML dans un répertoire, je fais ce qui suit grep –include=”*.html” pattern -R /some/path qui fonctionne bien. Le problème est comment grep tous les fichiers html, htm, php dans certains répertoires? A partir de ceci, utilisez la syntaxe –exclude / – de grep pour ne pas greper certains […]

Comment intégrer un script bash directement dans un alias git

Puis-je intégrer le code shell bash suivant: for name in $(git diff –name-only $1); do git difftool $1 $name & done directement dans la création d’un alias git: git config –global alias.diffall ***my-bash-code-here*** Cela m’amène à ma question / réponse précédente sur SO, où je mets le code dans un fichier .sh, puis crée un […]

Pour les fichiers du répertoire, seul le nom de fichier echo (no path)

Comment puis-je faire écho uniquement au nom de fichier d’un fichier si je répare un répertoire avec une boucle for? for filename in /home/user/* do echo $filename done; va extraire le chemin complet avec le nom du fichier. Je veux juste le nom du fichier.

Comment copier dans le presse-papiers du système à partir de la sortie tmux après la sélection de la souris?

Maintenant, pour copier dans le presse-papiers du système, je dois sélectionner via le texte de la souris dans la fenêtre tmux avec la Shift . Et puis je dois exécuter cette commande: tmux save-buffer – | reattach-to-user-namespace pbcopy Y a-t-il une chance de sauvegarder dans le presse-papiers du système? Key bind ou mieux le faire […]

Supprimer les lignes en double sans sortinger

J’ai un script utilitaire en Python: #!/usr/bin/env python import sys unique_lines = [] duplicate_lines = [] for line in sys.stdin: if line in unique_lines: duplicate_lines.append(line) else: unique_lines.append(line) sys.stdout.write(line) # optionally do something with duplicate_lines Cette fonctionnalité simple (uniq sans avoir à sortinger au préalable, un classement stable) doit être disponible sous la forme d’un simple […]

Pourquoi sudo cat donne une permission refusée mais sudo vim fonctionne bien?

J’essaie d’automatiser l’ajout d’une source de référentiel dans le fichier pacman.conf de mon arch mais en utilisant la commande echo dans mon script shell. Cependant, cela échoue comme ceci: – sudo echo “[archlinuxfr]” >> /etc/pacman.conf sudo echo “Server = http://repo.archlinux.fr/\$arch” >> /etc/pacman.conf sudo echo ” ” >> /etc/pacman.conf -bash: /etc/pacman.conf: Permission denied Si je modifie […]

Un moyen propre de lancer le navigateur Web à partir du script shell?

Dans un script bash, je dois lancer le navigateur Web utilisateur. Il semble y avoir plusieurs façons de le faire: $BROWSER xdg-open gnome-open sur GNOME www-browser x-www-browser … Existe-t-il un moyen plus standard que les autres de faire cela sur la plupart des plates-formes, ou devrais-je utiliser quelque chose comme ceci: #/usr/bin/env bash if [ […]

Comment fusionner 2 fichiers json en utilisant jq?

J’utilise les outils jq (jq-json-processor) en script shell pour parsingr json. J’ai 2 fichiers json et je veux les fusionner en un seul fichier Ici le contenu des fichiers: fichier1 { “value1”: 200, “timestamp”: 1382461861, “value”: { “aaa”: { “value1”: “v1”, “value2”: “v2” }, “bbb”: { “value1”: “v1”, “value2”: “v2” }, “ccc”: { “value1”: “v1”, […]

Script shell Unix pour tronquer un fichier volumineux

J’essaie d’écrire un script Unix qui va tronquer / vider un fichier qui est continuellement écrit / ouvert par une application quand il atteint par exemple 3 Go d’espace. Je sais que la commande ci-dessous le ferait: cp /dev/null [filename] Mais je vais l’exécuter automatiquement dans un environnement de production en tant que tâche cron […]

Qu’est-ce que cela signifie en shell quand on place une commande à l’intérieur du signe dollar et des parenthèses: $ (commande)

Je veux juste comprendre la ligne de code suivante en shell. Il est utilisé pour obtenir le répertoire de travail en cours. Je suis conscient que $(variable) name renvoie la valeur dans le nom de la variable, mais qu’est-ce que $(command) censé renvoyer? Renvoie-t-il la valeur après avoir exécuté la commande? Dans ce cas, nous […]