Preguntas etiquetadas con bash

16
Bash: ¿De qué sirve el tipo (Bash builtins)?

Encontré un comando en el script Bash en el que encontré: find /var/log/abcd -type f El comando anterior fue en el contexto de la limpieza de los archivos de registro. Se lo que findhace. Después de haberlo visto -type f, busqué en la página del manual. Tengo que verlo en la página de manual de...

16
¿Cómo cambio al modo de edición vi en readline?

Quiero cambiar al modo de edición vi en un entorno de línea de lectura. Pero no quiero usar 'set -o vi'. Quiero cambiar temporalmente usando un atajo de teclado. La página del manual dice que puedo hacer esto M-C-j. Pero eso no funciona para mí. Estoy usando Ubuntu y un xterm. Tampoco funciona...

16
Convierte cada pdf en el directorio actual a png

Quiero escribir un bashscript para convertir cada .pdfarchivo en el directorio actual en un .pngarchivo. Por ejemplo: $ls . a.pdf b.pdf $./pdf2png.sh Converting pdfs to pngs a.pdf -> a.png b.pdf -> b.png Este es mi mejor intento: #!/bin/bash convert -verbose -density 500 -resize '800'...

16
Completar bash para valores separados por comas

Me gustaría crear una regla de finalización para la lista de parámetros separados por comas. Por ejemplo, tengo un comando que recibe la lista de nombres de servidores: myscript -s name1,name2,name3 En este momento he logrado escribir después de completar: _myscript () { local cur prev opts...

16
Función bash con estado

Me gustaría implementar una función en Bash que aumente (y devuelva) un recuento con cada llamada. Desafortunadamente, esto no parece trivial ya que estoy invocando la función dentro de una subshell y, en consecuencia, no puede modificar las variables de su shell principal. Aquí está mi...

16
Uso práctico de la opción `set -k` en bash

¿Cuándo usamos la set -kopción en bash? El manual de referencia de Bash dice: Todos los argumentos en forma de declaraciones de asignación se colocan en el entorno de un comando, no solo los que preceden al nombre del comando. Entiendo lo que hace la opción, pero no podía imaginar cuándo la...

16
¿Cómo escapar de caracteres especiales en una cadena?

Suponiendo que $filetiene un valor de un nombre de archivo, por ejemplo Dr' A.tif. En la programación de bash, ¿cómo podría escapar de la comilla simple y de cualquier otro carácter especial $filesin eliminar el carácter especial? Actualización el 9 de julio de 2014 Como solicitud de @Gilles ,...

16
Cómo usar la función definida con xargs

Este es mi codigo #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Entonces tengo una función showwordque hace eco de cualquier cadena que pases como parámetro a la función. Luego xargsintento llamar a la función y pasar una palabra a la vez a...

16
Shell: "¿Mostrar todas las posibilidades de 2588?"

Entonces, estaba moviendo mi computadora portátil (y tengo la mala costumbre de configurar las cosas en el teclado ...) y me desperté para descubrir esto: PS ¿Mostrar todas las 2588 posibilidades? (sí o no) ¿Qué comando mostraría algo como esto? Estoy usando

16
Mostrar solo el directorio actual y el primario en bash prompt

Soy nuevo en bash y me gustaría que mi mensaje muestre algo que en tcsh fue trivial, pero después de una buena búsqueda en Google todavía no puedo hacer. Me gustaría que mi mensaje incluya solo los directorios actuales y principales como este: /parent/currentdir $ En tcsh esto se logra...

16
Uso de recursos usando tubería y aquí cadena

Podemos obtener el mismo resultado usando los dos siguientes bash, echo 'foo' | cat y cat <<< 'foo' Mi pregunta es ¿cuál es la diferencia entre estos dos en lo que respecta a los recursos utilizados y cuál es mejor? Mi pensamiento es que mientras usamos pipe estamos usando un proceso...

16
¿Qué significa "</ dev / null"?

Entiendo que > /dev/nullredirige las cosas a las /dev/nullque actúa como un agujero negro. Sin embargo, no entiendo lo que < /dev/nullsignifica. Vi un guión escrito así: nohup myprogram > foo.out 2> foo.err < /dev/null & Entonces, ¿qué significa < /dev/nullen el código...