Preguntas etiquetadas con bash

62
¿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...

61
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...

61
¿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....

60
¿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 =

60
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,...

59
¡Cómo hacer eco de una explosión!

Traté de crear un script echointroduciendo el contenido en un archivo, en lugar de abrirlo con un editor echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command La salida : bash:! / bin / bash: evento no encontrado He aislado este extraño comportamiento a la explosión . $ echo...

58
Lista de subdirectorios solo n nivel profundo

Festival almacena los datos del paquete de voz en la siguiente estructura de directorios de ejemplo: /usr/share/festival/voices/<language>/<voicepack name> ¿Cuál es la línea simple más simple (preferiblemente usando ls) para imprimir solo el <voicepack name>'s, en todos los...

58
¿Cómo escribe 'yes' al archivo tan rápido?

Déjame dar un ejemplo: $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 Aquí puede ver que el comando yesescribe 11504640líneas en un segundo, mientras...

58
Usando jq para extraer valores y formatear en CSV

Tengo el siguiente archivo JSON: { "data": [ { "displayName": "First Name", "rank": 1, "value": "VALUE" }, { "displayName": "Last Name", "rank": 2, "value": "VALUE" }, { "displayName": "Position", "rank": 3, "value": "VALUE" }, { "displayName": "Company Name", "rank": 4,...

58
¿Qué significa "rm hash"?

Estoy pasando por http://mywiki.wooledge.org/BashGuide/CommandsAndArguments y me encontré con esto: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Un poco antes, la guía enumeró los diversos tipos de comandos que entiende Bash: alias, funciones, incorporados, palabras clave y...