Preguntas etiquetadas con shell

El shell es la interfaz de línea de comandos de Unix. Puede escribir comandos en un shell de forma interactiva o escribir scripts para automatizar tareas. Use esta etiqueta para las preguntas que se aplican a / bin / sh y la mayoría de los shells compatibles (ash, bash, ksh, zsh, ...). Para los scripts de shell con errores, verifíquelos en http://shellcheck.net antes de publicarlos aquí.


3
¿"Trampa ... SALIDA INT TERMINAL" realmente necesaria?
Muchos ejemplos para trapusar trap ... INT TERM EXITen tareas de limpieza. Pero, ¿es realmente necesario enumerar las tres sigspecs? El manual dice: Si un SIGNAL_SPEC es EXIT (0) ARG se ejecuta al salir del shell. lo cual creo que se aplica si el script terminó normalmente o si terminó …
63 bash  shell  signals  trap 



3
¿Cómo descargar un archivo y extraerlo sin guardar el archivo en el disco?
Me gustaría descargar y extraer un archivo en un directorio determinado. Así es como lo he estado haciendo hasta ahora: wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 En cambio, me gustaría descargar y extraer el archivo sobre la marcha , sin tener que tar.gzescribirlo en el disco. Creo que …
62 shell  pipe  tar  wget 


6
Cómo verificar si bash puede imprimir colores
Quiero saber si hay alguna forma de verificar si mi programa puede generar salida de terminal usando colores o no. Ejecutando comandos como lessy mirando la salida de un programa que sale usando colores, la salida se muestra mal, como [ESC[0;32m0.052ESC[0m ESC[1;32m2,816.00 kbESC[0m] Gracias
62 shell  terminal  colors 

1
¿Por qué nullglob no es predeterminado?
En la mayoría de las conchas nullglobno es el valor predeterminado. Eso significa, por ejemplo, si ejecuta este comando ls * en un directorio vacío, expandirá el *globo a un literal *, en lugar de a una lista vacía de argumentos. Hay formas de cambiar ese comportamiento, de modo que …
61 shell  wildcards 

3
¿Qué hace `kill -0`?
Recientemente me encontré con esto en un script de shell. if ! kill -0 $(cat /path/to/file.pid); then ... do something ... fi ¿Qué kill -0 ...hacer?
61 shell  process  kill 


1
¿Cómo es legal este comando? "> Archivo1 <archivo2 gato"
Suponiendo que file2ya existe, el comando &gt; file1 &lt; file2 cat parece estar copiando el contenido de file2a file1. Pero no puedo entender esta estructura. Entiendo que "Nada" se dirige a file1(crear o borrar su contenido). Entonces file2se dirige el contenido de file1. ¿Por qué es catdespués file2? ¿Cómo sabe …

2
¿Cómo recorrer las líneas de un archivo?
Digamos que tengo este archivo: hello world hello world Este programa #!/bin/bash for i in $(cat $1); do echo "tester: $i" done salidas tester: hello tester: world tester: hello tester: world Sin forembargo, me gustaría que la iteración sobre cada línea ignore los espacios en blanco, es decir, las dos …

3
Shebang que comienza con `//`?
Estoy confundido acerca de seguir script ( hello.go). //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } Se puede ejecutar (en MacOS X 10.9.5) $ chmod +x hello.go $ ./hello.go hello, world No he oído hablar de shebang desde el principio //. …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.