Preguntas etiquetadas con bash

Preguntas específicas para Bourne Again SHell de GNU, a diferencia de otros shells Bourne / POSIX. Para preguntas sobre shells de Unix en general, use la etiqueta / shell en su lugar.

2
Cómo eliminar un directorio automáticamente cuando se mata un ejecutable
Muy a menudo, ejecutamos un ejecutable que necesita escribir / leer algunos archivos temporales. Por lo general, creamos un directorio temporal, ejecutamos el ejecutable allí y eliminamos el directorio cuando finaliza el script. Quiero eliminar el directorio incluso si se mata el ejecutable. Traté de envolverlo en: #!/bin/bash dir=$(mktemp -d …
9 bash  files 



4
Pasar un bloque de código como un anon. función
¿Es posible tratar un bloque de comandos como una función anónima? 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 } (Me doy cuenta de que crea una función o …
9 bash  function 

1
¿Qué son los separadores de palabras readline?
Cuando elimino una "palabra" en Bash, se detendrá en ciertos caracteres como _y /. Por ejemplo, si escribo /foo/bar y activar backward-kill-word (normalmente asignado a Alt- Backspacey / o Ctrl- w), el texto restante es /foo/ . Esto no corresponde a $COMP_WORDBREAKSo readline'srl_completer_word_break_characters . ¿Cómo puedo detectar (preferiblemente en un …
9 bash  readline 

3
Tratamiento de barras invertidas a través de conchas
Cómo hacer echoy printfbarras invertidas en tratar zsh, bashy otros proyectiles? Bajo zsh obtengo el siguiente comportamiento: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Bajo bash , las cosas parecen un poco más consistentes: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' …
9 bash  shell  zsh  quoting 

2
¿Cómo utilizar directorios y rutas XDG en Bash?
Me pregunto cómo el acceso no sólo a las variables definidas en ~/.config/user-dirs.dirsla xdg-user-dir, por ejemplo "$(xdg-user-dir VIDEOS)", pero también las siguientes variables estándar: 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 Para ello, hago lo siguiente en mi ~/.bash_loginarchivo: # Define standard directories. declare -gx XDG_CACHE_HOME=~/.cache declare -gx XDG_CONFIG_HOME=~/.config declare -gx …

2
Color diferente para la gama KiB en `ls -l`
¿Hay alguna forma sensata de resaltar las columnas 4ta, 5ta y 6ta desde la derecha del tamaño del archivo ls -l? Mi intención es facilitar la lectura del tamaño de un archivo, ya sea en bytes, KiB o MiB. Sí sé sobre la -hbandera, pero encuentro que tener que interpretar …
9 bash  ls 

2
Cómo lidiar con el fin de las opciones - en getopts
Utilizo getopts para analizar argumentos en scripts de bash como 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="$*" exeparamsmantendrá las opciones / argumentos no analizados. …
9 bash  getopts 

2
Buscando historial de comandos
Busco en el historial de comandos de la terminal presionando Ctrlrpero y si: This is an old command This is an | less -S older command Presiono Ctrlry luego escribo "se trata de una" y el comando de edad COMMES arriba, pero no el más viejo. ¿Cómo puedo buscar todos …

3
¿Salida de comando dividido por salto de línea?
Tengo un comando que devuelve varias líneas. Para un procesamiento adicional, necesito procesar cada línea individual de esas líneas. Mi código actual funciona modificando el IFS ( separador de campo interno ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for …




4
¿Cómo establecer un alias para un archivo o directorio específico?
Hay varios archivos con los que trabajo a menudo. Por ejemplo, algunos archivos de configuración o archivos de registro. Digamos el archivo de registro de Apache. A menudo quiero tailo grepeso. En lugar de escribir: tail -50 /var/log/apache2/error_log Prefiero escribir tail -50 apachelog Entonces eso apachelogfunciona como un alias para …
9 bash  alias 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.