Articles of bash

¿Por qué iniciar un comando de shell con una barra invertida?

\curl -L https://get.rvm.io | bash -s stable ¿Por qué el comando comienza con \ ? Este es el sitio donde lo vi.

¿Cómo normalizas una ruta de archivo en Bash?

Quiero transformar /foo/bar/.. a /foo ¿Hay un comando bash que hace esto? Editar: en mi caso práctico, el directorio existe.

¿Cómo ingresar la contraseña de ssh usando bash?

Todos los días me estoy conectando a un servidor a través de ssh. Paso por esta rutina: IC001:Desktop user$ ssh user@my.server.com user@my.server.com’s password: Last login: Tue Jun 4 10:09:01 2013 from 0.0.0.0 $ Me gustaría automatizar este proceso y crear un script bash para hacerlo por mí. No me importa la seguridad y está bien […]

¿Cómo aplicar el comando de shell a cada línea de un resultado de comando?

Supongamos que tengo algún resultado de un comando (como ls -1 ): a b c d e … Quiero aplicar un comando (digamos echo ) a cada uno, a su vez. P.ej echo a echo b echo c echo d echo e … ¿Cuál es la forma más fácil de hacer eso en bash?

Linux bash: asignación de variables múltiples

Existe en linux bash algo similar al siguiente código en PHP: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; es decir, asigna en una oración el valor correspondiente a 3 variables diferentes. Digamos que tengo la función bash myBashFuntion que escribe para stdout la cadena “qwert asdfg zxcvb”. ¿Es posible hacer algo como esto? (var1 var2 var3) […]

¿Cómo crear un inicio lento de un script bash shell?

Mi shell bash toma hasta 3-4 segundos para iniciarse, mientras que si lo comienzo con –norc se ejecuta inmediatamente. Empecé a ” /etc/bash.bashrc perfiles” de /etc/bash.bashrc y ~/.bashrc insertando declaraciones de return manualmente y buscando mejoras de velocidad, pero no es un proceso cuantitativo y no es eficiente. ¿Cómo puedo perfilar mis scripts bash y […]

Cómo resolver enlaces simbólicos en un script de shell

Dada una ruta absoluta o relativa (en un sistema tipo Unix), me gustaría determinar la ruta completa del objective después de resolver cualquier enlace simbólico intermedio. Puntos de bonificación por resolver ~ notación de nombre de usuario al mismo tiempo. Si el destino es un directorio, podría ser posible chdir () en el directorio y […]

¿Cuál es la forma más elegante de eliminar una ruta de la variable $ PATH en Bash?

O, en términos más generales, ¿cómo elimino un elemento de una lista separada por dos puntos en una variable de entorno Bash? Pensé que había visto una forma simple de hacer esto hace años, usando las formas más avanzadas de la expansión variable de Bash, pero si es así, lo he perdido de vista. Una […]

¿Cómo dividir una cadena en múltiples cadenas separadas por al menos un espacio en bash shell?

Tengo una cadena que contiene muchas palabras con al menos un espacio entre cada dos. ¿Cómo puedo dividir la cadena en palabras individuales para poder recorrerlas? La cadena se pasa como un argumento. Ej. ${2} == “cat cat file” . ¿Cómo puedo recorrerlo? Además, ¿cómo puedo verificar si una cadena contiene espacios?

Comando Linux / Unix para determinar si el proceso se está ejecutando

Necesito un comando shell / bash independiente de la plataforma (Linux / Unix | OSX) que determinará si se está ejecutando un proceso específico. ej. mysqld , httpd … ¿Cuál es la forma / comando más simple para hacer esto?