Questions marquées «bash»

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.


2
Comment supprimer automatiquement un répertoire lorsqu'un exécutable est tué
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) …
9 bash  files 



4
Passer un bloc de code comme un anon. une fonction
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 …
9 bash  function 

1
Quels sont les séparateurs de mots readline?
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 …
9 bash  readline 

3
Traitement des contre-obliques sur les obus
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' …
9 bash  shell  zsh  quoting 

2
Comment utiliser les répertoires et les chemins XDG dans Bash?
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 …

2
Couleur différente pour la gamme KiB en `ls -l`
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 …
9 bash  ls 

2
Comment gérer la fin des options - dans Getopts
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 …
9 bash  getopts 

2
Recherche dans l'historique des commandes
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 …

3
Diviser la sortie de la commande par saut de ligne?
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 …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.