Preguntas etiquetadas con bash

110
Una forma eficiente de transponer un archivo en Bash

Tengo un archivo enorme separado por tabulaciones formateado como este X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 Me gustaría transponerlo de una manera eficiente usando solo comandos bash (podría escribir una secuencia de comandos Perl de diez líneas aproximadamente...

110
Bash, advertencia sin argumentos y decisiones de casos

Estoy aprendiendo bash. Me gustaría hacer un script simple que, cuando no se dan argumentos, muestra algún mensaje. Y cuando doy números como argumento, s dependiendo del valor, hace una cosa u otra. También me gustaría conocer sugerencias de los mejores manuales en línea para principiantes en...

110
¿Guardar directorio actual en variable usando Bash?

Lo que estoy tratando de hacer es encontrar el directorio de trabajo actual y guardarlo en una variable, para poder ejecutarlo export PATH=$PATH:currentdir+somethingelse. No estoy completamente seguro de si tienen una variable que contenga cwd de forma predeterminada. ¿Cómo guardo el directorio...

108
¿Cuál es la diferencia entre PS1 y PROMPT_COMMAND?

Mientras echaba un vistazo a este increíble hilo , noté que algunos ejemplos usan PS1="Blah Blah Blah" y algo de uso PROMPT_COMMAND="Blah Blah Blah" (y algunos usan ambos) al configurar el indicador en un shell bash. ¿Cuál es la diferencia entre los dos? Una búsqueda SO e incluso una búsqueda...

108
Identificar al usuario en un script Bash llamado por sudo

Si creo el script que /root/bin/whoami.shcontiene: #!/bin/bash whoami y este script es llamado por un usuario con un sudo configurado correctamente, indicará root ¿Existe una forma rápida de obtener el usuario real en un script, o tendré que recurrir a parámetros que pasan junto a este nombre...

108
Usar desarmar frente a establecer una variable en vacío

Actualmente estoy escribiendo un marco de prueba de bash, donde en una función de prueba, [[se pueden usar tanto las pruebas de bash estándar ( ) como los matchers predefinidos. Los comparadores son envoltorios de '[[' y, además de devolver un código de retorno, establecen un mensaje significativo...