Preguntas etiquetadas con bash

13
Caracteres de nombre de función válidos de shell

El uso de caracteres Unicode extendidos es (sin duda) útil para muchos usuarios. Los shells más simples (ash (busybox), dash) y ksh fallan con: tést() { echo 34; } tést Pero bash , mksh , lksh y zsh parecen permitirlo. Soy consciente de que los nombres de función válidos POSIX utilizan esta...

13
Agregar múltiples usuarios al grupo UNIX en una línea

En Centos 6.5 (y probablemente en cualquier) Linux, puedo crear un grupo: sudo groupadd mygroup y agregarle varios usuarios: sudo usermod -a -G mygroup userA sudo usermod -a -G mygroup userB sudo usermod -a -G mygroup userC El número de usuarios en mi caso particular es 20. ¿Cómo puedo usar una...

13
¿Por qué "bash -x" rompe este script?

Tengo un script que mide cuánto tiempo se ejecuta un comando. Necesita el timecomando "real" , es decir, un binario, por ejemplo, en /usr/bin/time(ya que bash-built-in no tiene la -fbandera). A continuación, un script simplificado que se puede depurar: #!/bin/bash TIMESEC=$(echo blah | (...

13
evaluación de la expansión aritmética en bash

La siguiente línea crea file_c-6.txtpero genera 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt > file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Si se elimina >, se enumeraría file_c-6.txty generaría 5: No puedo entender por qué no mantiene el valor de ien el...

13
Canalizar un comando a través de un filtro de color

¿Existe algo como esto en Unix? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue Aquí no me refiero a que aparezca el texto literal del código de color (para pegarlo en un archivo, por ejemplo). Solo quiero decir que el...

13
¿Qué es "<Esc> Kv" en bash

Cuando estoy en bash y de prensa Esc, Shift+ K, V, golpe del incendios hasta $EDITORcon un nombre de fichero similar a /tmp/bash-fc-186566385. ¿Por qué es eso y cuál es su propósito? Probablemente necesito mencionar que estoy ejecutando bash con set -o

13
Establecer alias bash temporales al ingresar a una carpeta

A veces me gusta tener alias bash muy personalizados y quizás combinaciones de teclas cuando entro en una carpeta (puede ser un proyecto en el que estoy acostumbrado a escribir muchos comandos desde la CLI). Supongamos que cuando ingreso una carpeta como "projectAlpha /" espero algunos alias...

13
¿Cuándo se expande {a, b, c} en bash, cuándo no?

Un script bash que contiene for i in {a,b}-{1,2}; do echo $i; done huellas dactilares a-1 a-2 b-1 b-2 cuando se ejecuta Esto es lo que esperaba, ya que la {a,b}construcción se expande. Sin embargo, cuando (otro) script contiene v={a,b}-{1,2} echo $v se imprime {a,b}-{1,2} que no es lo que...

13
Invertir los contenidos de una variable por palabras

Entonces si tengo una variable VAR='10 20 30 40 50 60 70 80 90 100' y repetirlo echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Sin embargo, más abajo en el script, necesito invertir el orden de esta variable para que se muestre como algo así echo "$VAR" | <code to reverse it> 100 90 80 70...

13
¿Por qué no se trata `|` literalmente en un patrón global?

Mi pregunta proviene de ¿Cómo el almacenamiento de la expresión regular en una variable de shell evita problemas al citar caracteres que son especiales para el shell? . ¿Por qué hay un error? $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error...