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.
Sur l'environnement de ligne de commande bash, vous pouvez faire !!pour réexécuter votre dernière commande. Et vous pouvez appuyer sur la flèche vers le haut pour voir la dernière commande que vous avez exécutée. Mais que se passe-t-il si vous souhaitez uniquement voir mais ne pas exécuter la dernière commande …
Très souvent, nous exécutons un exécutable qui doit écrire / lire certains fichiers temporaires. Nous créons généralement un répertoire temporaire, y exécutons l'exécutable et supprimons le répertoire lorsque le script est terminé. Je veux supprimer le répertoire même si l'exécutable est tué. J'ai essayé de l'envelopper: #!/bin/bash dir=$(mktemp -d /tmp/foo.XXXXXXX) …
Je sais que je peux utiliser ls -latpour savoir combien d'octets ont un fichier, puis multiplier par 8 pour savoir combien de bits. Mais est-ce possible dans une seule ligne de commande?
Lors de l'exécution d'un script bash, je voudrais pouvoir dire s'il s'exécute dans un screen. Est-ce possible? Je veux que cela .bashrcpuisse définir la couleur de l'invite de commande selon que les sessions sont démarrées dans un écran ou non. J'ai découvert ce lien après avoir répondu au mien: comment …
Est-il possible de traiter un bloc de commandes comme une fonction anonyme? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else do_something_else_else_else } (Je me rends compte que vous créez une …
Lorsque je supprime un "mot" dans Bash, il s'arrête à certains caractères comme _et /. Par exemple, si je tape /foo/bar et activer backward-kill-word(généralement mappé à Alt- Backspaceet / ou Ctrl- w), le texte restant est /foo/ . Cela ne pas correspondent à $COMP_WORDBREAKSou readline« srl_completer_word_break_characters . Comment puis-je détecter …
Comment faire echoet printftraiter antislashs dans zsh, bashet d' autres obus? Sous zsh, j'obtiens le comportement suivant: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Sous bash , les choses semblent un peu plus cohérentes: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' …
Je me demande comment accéder non seulement aux variables définies ~/.config/user-dirs.dirsavec xdg-user-dir, par exemple "$(xdg-user-dir VIDEOS)", mais aussi aux variables standard suivantes: XDG_CACHE_HOME:-$HOME/.cache XDG_CONFIG_HOME:-$HOME/.config XDG_DATA_HOME:-$HOME/.local/share XDG_RUNTIME_DIR:-"/run/user/$USER" XDG_CONFIG_DIRS:-/etc/xdg XDG_DATA_DIRS:-/usr/local/share:/usr/share À cet effet, je fais ce qui suit dans mon ~/.bash_logindossier: # Define standard directories. declare -gx XDG_CACHE_HOME=~/.cache declare -gx XDG_CONFIG_HOME=~/.config declare …
Existe-t-il un moyen sensé de mettre en évidence les 4e, 5e et 6e colonnes à droite de la taille du fichier ls -l? Mon intention est de faciliter la lecture d'une taille de fichier, que ce soit en octets, en Ko ou en MiB. Je connais le -hdrapeau, mais je …
J'utilise getopts pour analyser les arguments dans les scripts bash comme while getopts ":hd:" opt; do case $opt in d ) echo "directory = $OPTARG"; mydir="$OPTARG"; shift $((OPTIND-1)); OPTIND=1 ;; h ) helptext graceful_exit ;; * ) usage clean_up exit 1 esac done exeparams="$*" exeparamscontiendra toutes les options / arguments …
Je recherche l'historique des commandes du terminal en appuyant sur Ctrlrmais que faire si: This is an old command This is an | less -S older command J'appuie sur Ctrlrpuis je tape "c'est un" et l'ancienne commande apparaît mais pas la plus ancienne. Comment puis-je rechercher toutes les commandes "c'est …
J'ai une commande renvoyant plusieurs lignes. Pour un traitement ultérieur, je dois traiter chaque ligne unique de ces lignes. Mon code actuel fonctionne en modifiant l'IFS ( séparateur de champ interne ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for …
Dans CentOS version 5.8 (Final), où est le profil du système bash? C'est ça /etc/profile? J'ai ajouté ce qui suit pour récupérer mon fichier ~ / .bashrc mais je n'ai pas eu de chance car il échoue. Je sais que cela échoue parce que j'ai changé le $ PS1. Je …
Je veux que mon script lise un fichier contenant des paires clé / valeur de variables d'environnement à définir, puis les définit. Jusqu'à présent, j'ai ceci: #!/bin/bash cat $1 | while read kv do key=${kv%=*} val=`echo ${kv#*=} | sed 's/^"\|"$//g'` export $key="$val" done Et je veux lire un fichier comme …
Je voudrais pouvoir exécuter automatiquement une commande sur un hôte distant chaque fois que je me connecte à cet hôte, mais dans la session SSH interactive actuelle. Quelque chose comme ssh user@remotehost [run do.sh] d'où do.shvient quelques tâches d'entretien ménager, puis se rattache à une screensession (actuellement, je lance do.shmanuellement …
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.