Articles of linux

Cómo mantener variables de entorno cuando se usa sudo

Cuando uso cualquier comando con sudo, las variables de entorno no están allí. Por ejemplo, después de configurar HTTP_PROXY, el comando wget funciona bien sin sudo . Sin embargo, si sudo wget , dice que no puede eludir la configuración del proxy.

¿Cómo hacer que el proceso hijo muera después de que el padre sale?

Supongamos que tengo un proceso que engendra exactamente un proceso secundario. Ahora, cuando el proceso principal se cierra por cualquier razón (normalmente o de forma anómala, mediante kill, ^ C, assert failure o cualquier otra cosa), quiero que el proceso hijo muera. ¿Cómo hacer eso correctamente? Algunas preguntas similares sobre stackoverflow: (se preguntó antes) ¿Cómo […]

Itere sobre una lista de archivos con espacios

Quiero iterar sobre una lista de archivos. Esta lista es el resultado de un comando de find , así que se me ocurrió: getlist() { for f in $(find . -iname “foo*”) do echo “File found: $f” # do something useful done } Está bien, excepto si un archivo tiene espacios en su nombre: $ […]

¿Por qué se debería evitar la evaluación en Bash, y qué debería usar en su lugar?

Una y otra vez, veo Bash respuestas en Stack Overflow usando eval y las respuestas son criticadas, juego de palabras, para el uso de una construcción tan “malvada”. ¿Por qué es eval tan malvado? Si eval no se puede usar de forma segura, ¿qué debería usar en su lugar?

¿Hay alguna forma de que los procesos no root se vinculen a los puertos “privilegiados” en Linux?

Es muy molesto tener esta limitación en mi caja de desarrollo, cuando no haya más usuarios que yo. Conozco las soluciones estándar , pero ninguna de ellas hace exactamente lo que quiero: authbind (La versión en Debian testing, 1.0, solo admite IPv4) Usar el objective REDIRECT de iptables para redirigir un puerto bajo a un […]

cómo abrir, leer y escribir desde el puerto serie en C

Estoy un poco confundido acerca de leer y escribir en un puerto serie. Tengo un dispositivo USB en Linux que usa el controlador de convertidor de dispositivo en serie FTDI USB. Cuando lo enchufo, crea: / dev / ttyUSB1. Pensé que sería fácil abrir y leer / escribir en C. Conozco la velocidad en baudios […]

awk guardar modificaciones en su lugar

Estoy aprendiendo awk y me gustaría saber si hay una opción para escribir cambios en el archivo, similar a sed donde usaría la opción -i para guardar modificaciones en un archivo. Entiendo que podría usar la redirección para escribir cambios. Sin embargo, ¿hay una opción en awk para hacer eso?

Encontrar la ruta del ejecutable actual sin / proc / self / exe

Me parece que Linux lo tiene fácil con / proc / self / exe. Pero me gustaría saber si existe una forma conveniente de encontrar el directorio de la aplicación actual en C / C ++ con interfaces multiplataforma. He visto algunos proyectos dando vueltas con argv [0], pero no parece del todo confiable. Si […]

¿Número máximo de hilos por proceso en Linux?

¿Cuál es la cantidad máxima de subprocesos que puede crear un proceso en Linux? ¿Cómo (si es posible) se puede modificar este valor?

¿Cómo convertir DOS / Windows nueva línea (CRLF) a Unix nueva línea (LF) en un script Bash?

¿Cómo puedo programáticamente (es decir, no usar vi ) convertir las líneas nuevas de DOS / Windows en Unix? Los comandos dos2unix y unix2dos no están disponibles en ciertos sistemas. ¿Cómo puedo emular estos con comandos como sed / awk / tr ?