Articles of bash

Comment utiliser les clés vi dans ipython sous * nix?

Actuellement, dans Bash, j’utilise set -o vi pour activer le mode vi dans mon invite bash. Comment puis-je obtenir cela dans ipython? Note: Si une réponse s’applique à tous * nix, je supprimerai l’OS X du titre 🙂

Comment lister les variables déclarées dans le script en bash?

Dans mon script en bash, il y a beaucoup de variables, et je dois créer quelque chose pour les enregistrer dans un fichier. Ma question est de savoir comment lister toutes les variables déclarées dans mon script et obtenir la liste comme ceci: VARIABLE1=abc VARIABLE2=def VARIABLE3=ghi

Comment masquer la sortie de la commande dans bash

Je veux rendre mes scripts bash plus élégants pour l’utilisateur final. Comment cacher la sortie lorsque bash exécute des commandes? yum install nano Ce qui suit apparaîtra à l’utilisateur qui a exécuté le bash Loaded plugins: fastestmirror base | 3.7 kB 00:00 base/primary_db | 4.4 MB 00:03 extras | 3.4 kB 00:00 extras/primary_db | 18 […]

Comment utiliser une variable d’environnement dans une chaîne entre guillemets dans Bash

J’ai essayé différentes formes de ce qui suit dans un script bash: #!/bin/bash svn diff $@ –diff-cmd /usr/bin/diff -x “-y -w -p -W $COLUMNS” Mais je ne peux pas obtenir la syntaxe pour développer correctement la variable d’environnement COLUMNS . J’ai essayé différentes formes de: svn diff $@ –diff-cmd /usr/bin/diff -x ‘-y -w -p -W […]

Entier valeur ASCII à caractère dans BASH en utilisant printf

Caractère à évaluer fonctionne: $ printf “%d\n” \’A 65 $ J’ai deux questions, la première est la plus importante: Comment puis-je prendre 65 et le transformer en A? \ ‘A convertit un caractère ASCII à sa valeur en utilisant printf. La syntaxe est-elle spécifique à printf ou est-elle utilisée ailleurs dans BASH? (Ces petites chaînes […]

Wget parallèle dans Bash

Je reçois un tas de pages relativement petites sur un site Web et je me demandais si je pouvais le faire en parallèle dans Bash. Actuellement, mon code ressemble à ceci, mais il faut du temps pour s’exécuter (je pense que ce qui me ralentit est la latence dans la connexion). for i in {1..42} […]

bash regex avec des citations?

Le code suivant number=1 if [[ $number =~ [0-9] ]] then echo matched fi travaux. Si j’essaie d’utiliser des guillemets dans les regex, cela s’arrête: number=1 if [[ $number =~ “[0-9]” ]] then echo matched fi J’ai essayé “\[0-9\]” aussi. Qu’est-ce que je rate? Curieusement, le guide de script avancé de bash suggère que cela […]

Erreur de script Bash [:! =: Opérateur unaire attendu

Dans mon script, j’essaie de vérifier si le premier et le seul argument est égal à -v, mais c’est un argument facultatif. J’utilise une instruction if mais je continue à recevoir l’erreur attendue de l’opérateur unaire. c’est le code: if [ $1 != -v ]; then echo “usage: $0 [-v]” exit fi Modifier: Je devrais […]

Comment utiliser un tube dans le paramètre exec pour une commande find?

J’essaie de construire une commande find pour traiter un tas de fichiers dans un répertoire en utilisant deux exécutables différents. Malheureusement, -exec on find ne permet pas d’utiliser pipe ou même \| car le shell interprète ce caractère en premier. Voici précisément ce que j’essaie de faire (ce qui ne fonctionne pas car pipe termine […]

Stocker la sortie de sed dans une variable

Je veux stocker la deuxième ligne de mon fichier dans une variable, je le fais donc: sed -n ‘2p’ myfile Je souhaite stocker la sortie de la commande sed dans une variable nommée line . Quelle est la syntaxe correcte pour faire cela?