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.
J'ai personnalisé .bashrcavec un certain nombre d'alias, spécifiquement lletexport LS_OPTIONS='--color=auto' Malheureusement, cela ne fonctionne pas lorsqu'il est utilisé avec sudo, j'ai donc également modifié /root/.bashrc, mais cela ne semble avoir fait aucune différence. sudo envspectacles HOME=/rootetSHELL=/bin/bash Comment puis-je obtenir des sudocommandes pour utiliser les paramètres dans /root/.bashrc? Je comprends que …
% echo -e '1\n2' | parallel "bash -c 'echo :\$1' '' {}" :1 :2 % echo -e '1\n2' | parallel bash -c 'echo :\$1' '' {} % Je m'attendrais à ce que la deuxième ligne agisse de la même façon.
Mon équipe est responsable de milliers de machines Linux / Unix, donc naturellement le compte root est "partagé" entre les administrateurs. Je préfère le mode vi, d'autres préfèrent le mode emacs. Comment puis-je définir la ligne de lecture de bash en mode vi lors de la connexion SSH à n'importe …
D'abord pour couper les réponses triviales mais inapplicables: je ne peux utiliser ni l' astuce find+ xargsni ses variantes (comme findavec -exec) car j'ai besoin d'utiliser peu de telles expressions par appel. J'y reviendrai à la fin. Maintenant, pour un meilleur exemple, considérons: $ find -L some/dir -name \*.abc | …
Lorsque je colle dans ma session de terminal, le shell exécute immédiatement la commande sans que j'appuie sur la touche Entrée. Je ne sais vraiment pas comment désactiver ce comportement. J'utilise le terminal préinstallé sur MacOS Yosemite.
Dans un script shell, ma compréhension est que se "$@"développe aux arguments de script, en les citant au besoin. Par exemple, cela transmet les arguments de script à gcc: gcc -fPIC "$@" Cependant, lors de l'utilisation de la syntaxe bash pass-to-stdin <<<, "@$"ne fonctionne pas comme je m'y attendais. #!/bin/bash …
J'essayais d'exécuter une nouvelle ligne en utilisant echoet j'ai essayé de suivre deux commandes: Première commande: echo $'Hello World\nThis is a new line' Réponse: Hello World This is a new line Deuxième commande: echo $"Hello World\nThis is a new line" Réponse: Hello World\nThis is a new line Ma question est …
En bash, je remarque que si une commande utilisant la redirection échoue, tous les programmes qui s'exécutent avant cela ne sont pas exécutés. Par exemple, ce programme ouvre le fichier "a" et écrit 50 octets dans le fichier "a". Cependant, l'exécution de cette commande avec redirection vers un fichier avec …
Quand j'utilise dfou mount, je suis surtout intéressé par les partitions de disques physiques. De nos jours, la sortie de ces commandes est dépassée par les systèmes de fichiers temporaires et virtuels, les groupes de contrôle et d'autres choses qui ne m'intéressent pas régulièrement. Mes partitions physiques dans la sortie …
J'essaie d'utiliser la sous-chaîne bash intégrée pour remplacer la sortie d'un sous-shell ou d'une autre fonction bash. Les commandes suivantes fonctionnent assez bien dans zsh; mais entraîne une bad substitutionerreur dans bash: ${${PWD##*/}//trunk/latest} ou ${$(basename $PWD)//trunk/latest} la sortie doit être le dernier dossier du $PWD, remplacé par latestlorsque mon répertoire …
J'ai un terminal bash ouvert. Je veux savoir si l'option extglob est activée ou désactivée dans cette session, avant de modifier sa valeur. Comment puis-je faire ceci?
J'ai besoin de rechercher plusieurs fichiers journaux (tous les fichiers générés au cours des dernières 24 heures, tous conservés dans le même répertoire) pour trouver la dernière occurrence d'une chaîne. Voici la commande que j'ai écrite: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail …
Disons que je démarre un bashshell, ... puis une autre bashsession à partir de ce shell, ... puis une autre bashsession à partir de cette session, ... puis une autre bashsession à partir de cette session, ... (fois N), etc. Pour quitter toutes les N sessions, je dois taper exitN …
J'essaie de stocker plusieurs lignes dans une variable bash, mais cela ne semble pas fonctionner. Par exemple, si je liste /binun fichier par ligne et que je le stocke $LS, alors je passe en $LStant que stdin à wc, il renvoie toujours 1: $ ls -1 /bin | wc -l …
J'ai une chaîne qui est le résultat d'une opération sur laquelle je n'ai aucun contrôle. Lorsque j'imprime cette variable à l'aide echo, j'obtiens: echo $myvar hello Cependant, quand je fais if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal fi J'ai toujours …
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.