bash
Cómo leer de un archivo o stdin en Bash?
En Perl el siguiente código leerá desde el archivo especificado en la línea de comandos args o desde stdin:
while (<> ... rint($_);
}
Esto es muy conveniente. Solo quiero saber cuál es la forma más sencilla de leer desde archivo o stdin en bash.
Cómo eliminar todos los procesos con un nombre parcial dado?
Quiero eliminar todos los procesos que obtengo:
ps aux | grep my_pattern
¿Cómo hacerlo?
Esto no funciona:
pkill my_pattern
Cómo redirigir la salida a un archivo y salida estándar
En bash, llamar a foo mostraría cualquier salida de ese comando en la salida estándar.
Llamar a foo > output redirigiría ... hivo especificado (en este caso 'output').
¿Hay una manera de redirigir la salida a un archivo y que se muestre en stdout?
Hacer un alias Bash que toma un parámetro?
Solía usar CShell (csh), que permite hacer un alias que toma un parámetro. La notación era algo así como
alias junk="mv \\!* ... nar. Dado que Bash tiene una multitud de características útiles, asumiría que esta se ha implementado, pero me pregunto cómo.
¿Cómo listar sesiones de pantalla en ejecución?
Tengo un montón de servidores, en los que corro experimentos usando screen. El procedimiento es el siguiente :
ssh al serv ... rlos, etc.).) ?
PD: mis experimentos también imprimen sus resultados en archivos... pero este no es el punto de mi pregunta.
Detener el primer error [duplicar]
Posible Duplicado:Salida automática del script de shell bash en caso de error
¿Cómo puedo tener bash stop en el primer fallo del comando, sin poner cosas como esta en todo mi código?
some_prog || exit 1
some_other_prog || exit 1
¿Cómo ejecutar un script de shell en una consola Unix o terminal Mac?
Lo sé, olvídalo y vuelve a aprenderlo. Es hora de escribirlo.
Operadores lógicos simples en Bash
Tengo un par de variables y quiero verificar la siguiente condición (escrita en palabras, luego mi intento fallido de scripti ... allido, se me ocurrió:
if (($varA == 1)) && ( (($varB == "t1")) || (($varC == "t2")) );
then
scale=0.05
fi
Comando no encontrado error en la asignación de variables Bash
Tengo este script llamado test.sh:
#!/bin/bash
STR = "Hello World"
echo $STR
Cuando corro sh test.sh obtengo esto:
test ... ... Así que no estoy seguro de lo que estoy haciendo mal.
Estoy en Ubuntu Server 9.10. Y sí, bash se encuentra en /bin/bash.
¿Cómo puedo convertir pestañas en espacios en cada archivo de un directorio?
¿Cómo puedo convertir pestañas en espacios en cada archivo de un directorio (posiblemente recursivamente)?
Además, ¿hay alguna forma de establecer el número de espacios por tabulación?
Hay una mejor manera de ejecutar un comando N veces en bash?
Ocasionalmente corro una línea de comandos bash como esta:
n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done
... .
A menudo some_command es realmente una cadena de comandos o una canalización.
¿Hay una manera más concisa de hacer esto?
Linux: copiar y crear dir de destino si no existe
Quiero un comando (o probablemente una opción para cp) que cree el directorio de destino si no existe.
Ejemplo:
cp -? file /path/to/copy/file/to/is/very/deep/there
¿Cuándo necesitamos llaves alrededor de las variables de shell?
En los scripts de shell, ¿cuándo usamos {} cuando expandimos variables?
Por ejemplo, he visto lo siguiente:
var=10 ... $var" # Another use of the variable
¿ Hay una diferencia significativa, o es solo estilo? ¿Se prefiere uno sobre el otro?
Obtener el nombre de usuario de los usuarios actuales en bash?
Estoy escribiendo un programa en bash que necesita obtener el nombre de usuario del usuario.
He oído hablar de una cosa lla ... da whoami pero no tengo idea de lo que hace o cómo usarlo.
¿Qué comando utilizo para obtener el nombre de usuario actual?
¿Qué es un comando unix para borrar los primeros N caracteres de una línea?
Por ejemplo, podría querer:
tail -f logfile | grep org.springframework | <command to remove first N characters>
Estaba pensando que tr podría tener la capacidad de hacer esto, pero no estoy seguro.
Cómo obtener argumentos con banderas en Bash
Sé que puedo obtener fácilmente parámetros posicionados como este en bash:
$0 o $1
Quiero poder usar opciones de bandera c ... -u user -h host
¿Cuál es la mejor manera de obtener -u param valor y -h param valor por bandera en lugar de por posición?
.bashrc at ssh login [cerrado]
Cuando me ssh en mi ubuntu-box ejecutando Hardy 8.04, las variables de entorno en mi .bashrc no está establecido.
Si hago un ... ariables están correctamente establecidas, y todo está bien.
¿Cómo es posible .bashrc no se ejecuta en el inicio de sesión?
Salida automática del script de shell bash en caso de error
He estado escribiendo algún script de shell y me resultaría útil si hubiera la capacidad de detener la ejecución de dicho scr ... eo que es una solución desesperada), pero ¿hay un configuración global para que el script salga si uno de los comandos falla?
Reemplazar algunos caracteres de una cadena con otro carácter
Tengo una cadena como
AxxBCyyyDEFzzLMN
Quiero reemplazar todos x y y y z con _ para que la salida sea
A_BC_DEF_LMN
¿C ... rá, pero quiero hacerlo de una sola vez, sin usar tuberías.
EDITAR: Lo siguiente funcionó
echo "$string" | tr '[xyz]' '_'
¿Por qué a veces se necesitan espacios en blanco alrededor de metacaracteres?
Hace unos meses me tatué una bomba de horquilla en el brazo, y me salté los espacios en blanco, porque creo que se ve mejor s ... lanco, que realmente es mi pregunta; ¿Por qué se necesita el espacio en blanco para que Bash pueda analizarlo correctamente?