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.


3
¿"Trampa ... SALIDA INT TERMINAL" realmente necesaria?
Muchos ejemplos para trapusar trap ... INT TERM EXITen tareas de limpieza. Pero, ¿es realmente necesario enumerar las tres sigspecs? El manual dice: Si un SIGNAL_SPEC es EXIT (0) ARG se ejecuta al salir del shell. lo cual creo que se aplica si el script terminó normalmente o si terminó …
63 bash  shell  signals  trap 

6
Mata todos los trabajos en segundo plano
¿Existe una forma más compacta de matar trabajos en segundo plano que: for i in {1..5}; do kill %$i; done Además, {1..5} obviamente tiene un número mágico codificado, ¿cómo puedo hacer que sea "N" con N siendo el número correcto, sin hacer un: $(jobs | wc -l) De hecho, uso …
63 bash 




6
¿Qué características están en zsh y faltan en bash, o viceversa?
Como usuario de Linux, siempre he usado bash porque era el valor predeterminado en cada distribución que usaba. Las personas que usan otros sistemas Unix, como BSD, parecen usar otros shells con mucha más frecuencia. En aras de aprender un poco más, he decidido probar zsh. Como usuario bash: ¿Qué …
62 bash  zsh 

3
¿Por qué bashrc comprueba si el shell actual es interactivo?
En mi instalación de Arch, /etc/bash.bashrcy /etc/skel/.bashrccontiene estas líneas: # If not running interactively, don't do anything [[ $- != *i* ]] && return En Debian, /etc/bash.bashrctiene: # If not running interactively, don't do anything [ -z "$PS1" ] && return Y /etc/skel/.bashrc: # If not running interactively, don't do …
62 bash  bashrc 

5
Autocompletar nombres de servidor para SSH y SCP
Tengo algunos servidores configurados ~/.ssh/config, como alphay beta. ¿Cómo puedo configurar Bash de modo que los comandos ssh al<tab>y scp file.tgz al<tab>autocompletar los nombres de los servidores configurados? No quiero agregar los servidores a otro archivo (es decir, una matriz Bash) cada vez que se agrega uno, ya que agregamos …
61 bash  ssh  autocomplete  scp 

11
¿Hay alguna manera de hacer que "mv" falle en silencio?
Un comando como mv foo* ~/bar/produce este mensaje en stderr si no hay archivos que coincidan foo*. mv: cannot stat `foo*': No such file or directory Sin embargo, en el script que estoy trabajando en ese caso estaría completamente bien, y me gustaría omitir ese mensaje de nuestros registros. ¿Hay …
61 bash  mv 


7
¿Cómo puedo eliminar duplicados en mi .bash_history, preservando el orden?
Realmente disfruto usando control+rpara buscar recursivamente mi historial de comandos. He encontrado algunas buenas opciones que me gusta usar con él: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of overwriting (good …

2
¿Por qué piensa bash: 016 + 1 = 15?
¿Alguien puede explicarme por qué un número con un 0 inicial da este comportamiento divertido? #!/bin/bash NUM=016 SUM=$((NUM + 1)) echo "$NUM + 1 = $SUM" Imprimirá: 016 + 1 = 15
60 bash 

3
Comprender "IFS = leer -r línea"
Obviamente entiendo que uno puede agregar valor a la variable de separador de campo interno. Por ejemplo: $ IFS=blah $ echo "$IFS" blah $ También entiendo que read -r lineguardará datos de stdinuna variable llamada line: $ read -r line <<< blah $ echo "$line" blah $ Sin embargo, ¿cómo …


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.