Articles of bash

Diff diff de deux programmes sans fichiers temporaires

Disons que j’ai aussi des programmes a et b que je peux utiliser avec ./a et ./b . Est-il possible de diffuser leurs sorties sans d’abord écrire dans des fichiers temporaires?

Utilisation d’un point d’exclamation dans un message de validation Git via la ligne de commande?

Comment entrer un point d’exclamation dans un message de validation Git à partir de la ligne de commande? Il est possible d’échapper au point d’exclamation avec une barre oblique inverse, mais la barre oblique inverse se retrouve également dans le message de validation. Je veux quelque chose comme ça: git commit -am “Nailed it!”

La commande `date` sous OS X ne dispose pas de l’option ISO-8601` -I`?

Dans un script Bash, je souhaite imprimer le datetime actuel au format ISO 8601 (de préférence UTC), et il semble que cela soit aussi simple que date -I : http://ss64.com/bash/date.html Mais cela ne semble pas fonctionner sur mon Mac: $ date -I date: illegal option — I usage: date [-jnu] [-d dst] [-r seconds] [-t […]

Quelle est la différence entre .bashrc, .bash_profile et .environment?

J’ai utilisé un certain nombre de systèmes différents basés sur * nix et il semble que chaque version de Bash que j’utilise ait un algorithme différent pour décider quels scripts de démarrage exécuter. Pour les tâches telles que la configuration de variables d’environnement et d’alias et l’impression de messages de démarrage (par exemple, MOTD), quel […]

Moyen rapide de trouver des lignes dans un fichier qui ne sont pas dans un autre?

J’ai deux gros fichiers (jeux de noms de fichiers). Environ 30.000 lignes dans chaque fichier. J’essaie de trouver un moyen rapide de trouver des lignes dans fichier1 qui ne sont pas présentes dans fichier2. Par exemple, s’il s’agit de fichier1: line1 line2 line3 Et ceci est fichier2: line1 line4 line5 Ensuite, mon résultat / sortie […]

Test de la chaîne de longueur non nulle dans Bash: ou

J’ai vu les scripts bash tester la chaîne de longueur différente de zéro de deux manières différentes. La plupart des scripts utilisent l’option -n: #!/bin/bash # With the -n option if [ -n “$var” ]; then # Do something when var is non-zero length fi Mais l’option -n n’est pas vraiment nécessaire: # Without the […]

Comment générer un nombre aléatoire dans Bash?

Comment générer un nombre aléatoire dans une plage dans Bash?

bash print éléments de tableau sur des lignes séparées

Comment imprimer l’élément de tableau d’un tableau Bash sur des lignes distinctes? Celui-ci fonctionne, mais il y a sûrement un meilleur moyen: $ my_array=(one two three) $ for i in ${my_array[@]}; do echo $i; done one two three J’ai essayé celui-ci mais ça n’a pas marché: $ IFS=$’\n’ echo ${my_array[*]} one two three

Comment faire fonctionner zsh en tant que shell de connexion sur Mac OS X (dans iTerm)?

Lorsque zsh est défini en tant que shell de connexion sur Mac OS X, quand il est lancé par iTerm, zsh ne considère pas qu’il est exécuté en tant que shell de connexion, bien qu’il ait été lancé en tant que “-zsh” (“-” premier caractère de arg [0]) qui est censé signifier qu’il devrait commencer […]

Comment utiliser Bash pour créer un dossier s’il n’existe pas déjà?

#!/bin/bash if [!-d /home/mlzboy/b2c2/shared/db]; then mkdir -p /home/mlzboy/b2c2/shared/db; fi; Cela ne semble pas fonctionner. Quelqu’un peut-il aider?