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.
Je suis un peu confus sur ce que ces opérateurs font différemment lorsqu'ils sont utilisés en bash (crochets, doubles crochets, parenthèses et doubles parenthèses). [[ , [ , ( , (( J'ai vu des gens les utiliser si, comme ceci: if [[condition]] if [condition] if ((condition)) if (condition)
Comment puis-je obtenir la taille d'un fichier dans un script bash? Comment puis-je l'affecter à une variable bash afin de pouvoir l'utiliser plus tard?
La syntaxe bash suivante vérifie si elle paramn'est pas vide: [[ ! -z $param ]] Par exemple: param="" [[ ! -z $param ]] && echo "I am not zero" Pas de sortie et c'est bien. Mais quand paramest vide sauf pour un (ou plusieurs) espace, le cas est différent: param=" …
Il existe apparemment une vulnérabilité (CVE-2014-6271) dans bash: l' attaque par injection de code des variables d'environnement spécialement conçues de Bash J'essaie de comprendre ce qui se passe, mais je ne suis pas tout à fait sûr de comprendre. Comment peut- echoon l'exécuter tel quel entre guillemets simples? $ env …
Dans mon ~/.bashrcfichier résident deux définitions: commandA, qui est un alias pour un chemin plus long commandB, qui est un alias pour un script Bash Je veux traiter le même fichier avec ces deux commandes, j'ai donc écrit le script Bash suivant: #!/bin/bash for file in "$@" do commandA $file …
Voici un exemple d'utilisation cutpour briser la saisie dans des champs à l'aide d'un séparateur d'espaces et obtenir le second champ: cut -f2 -d' ' Comment le délimiteur peut-il être défini comme un onglet, au lieu d'un espace?
Si vous suivez unix.stackexchange.com depuis un moment, vous devriez savoir maintenant que laisser une variable non citée dans le contexte de liste (comme dans echo $var) dans les shells Bourne / POSIX (zsh étant l'exception) a une signification toute particulière et ne devrait pas être fait à moins d’avoir une …
Je travaille sous Mac OSX, alors je suppose que j'utilise bash ...? Parfois, j'entre quelque chose dont on ne veut pas se souvenir dans l'histoire. Comment puis-je l'enlever?
J'ai laissé un script en cours d'exécution sur une machine distante depuis que j'y travaillais localement. Je peux me connecter via SSH à la machine en tant que même utilisateur et voir le script s'exécuter ps. $ ps aux | grep ipcheck myuser 18386 0.0 0.0 18460 3476 pts/0 S+ …
En utilisant les systèmes de contrôle de version, je suis agacé par le bruit lorsque le diff dit No newline at end of file. Alors je me demandais: comment ajouter une nouvelle ligne à la fin d'un fichier pour se débarrasser de ces messages?
Que pouvez-vous faire avec la evalcommande? Pourquoi est-ce utile? Est-ce une sorte de fonction intégrée dans bash? Il n'y a pas de manpage pour cela ..
J'ai un problème où si je tape de très longues commandes dans bash, le terminal ne rendra pas ce que je tape correctement. Je m'attendrais à cela si j'avais une commande comme celle-ci: username@someserver ~/somepath $ ssh -i /path/to/private/key myusername@something.someserver.com La commande doit être rendue sur deux lignes. Au lieu …
Je voudrais changer une extension de fichier de *.txtà *.text. J'ai essayé d'utiliser la basenamecommande, mais je ne parviens pas à modifier plusieurs fichiers. Voici mon code: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Je reçois cette erreur: basename: too many arguments Try …
Disons que j'ai l'alias suivant dans bash - alias ls='ls --color=auto'- et je veux appeler ordinaire lssans options. Est-ce que la seule façon de faire est de faire unalias, de faire la commande puis de nouveau alias? Ou il y a une astuce astucieuse ou une solution de contournement?
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.