Preguntas etiquetadas con bash

Preguntas específicas para Bourne Again SHell de GNU, a diferencia de otros shells Bourne / POSIX. Para preguntas sobre shells de Unix en general, use la etiqueta / shell en su lugar.

4
¿Cuándo se expande {a, b, c} en bash, cuándo no?
Un script bash que contiene for i in {a,b}-{1,2}; do echo $i; done huellas dactilares a-1 a-2 b-1 b-2 cuando se ejecuta Esto es lo que esperaba, ya que la {a,b}construcción se expande. Sin embargo, cuando (otro) script contiene v={a,b}-{1,2} echo $v se imprime {a,b}-{1,2} que no es lo que …

1
Establecer alias bash temporales al ingresar a una carpeta
A veces me gusta tener alias bash muy personalizados y quizás combinaciones de teclas cuando entro en una carpeta (puede ser un proyecto en el que estoy acostumbrado a escribir muchos comandos desde la CLI). Supongamos que cuando ingreso una carpeta como "projectAlpha /" espero algunos alias personalizados como: alias …
13 bash  shell  alias 

2
¿Qué es "<Esc> Kv" en bash
Cuando estoy en bash y de prensa Esc, Shift+ K, V, golpe del incendios hasta $EDITORcon un nombre de fichero similar a /tmp/bash-fc-186566385. ¿Por qué es eso y cuál es su propósito? Probablemente necesito mencionar que estoy ejecutando bash con set -o vi.


1
evaluación de la expansión aritmética en bash
La siguiente línea crea file_c-6.txtpero genera 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt &gt; file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Si se elimina &gt;, se enumeraría file_c-6.txty generaría 5: No puedo entender por qué no mantiene el valor de ien el primer ejemplo. $ i=5; ls …
13 bash 

2
¿Por qué "bash -x" rompe este script?
Tengo un script que mide cuánto tiempo se ejecuta un comando. Necesita el timecomando "real" , es decir, un binario, por ejemplo, en /usr/bin/time(ya que bash-built-in no tiene la -fbandera). A continuación, un script simplificado que se puede depurar: #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time -f %e grep blah &gt;/dev/null …



7
¿Cómo formatear la salida de fecha con espacios como variable en el script?
Quiero hacer el datecomando con un formato agradable como este: $ date +"%Y-%m-%d %H:%M:%S" 2015-09-17 16:51:58 Pero quiero guardar esto en variable, para poder llamar desde un script como este: echo "$(nice_date) [WARNING] etc etc" Sin embargo, no funciona $ nice_date="date +%Y-%m-%d %H:%M:%S" $ echo "$($nice_date)" date: extra operand ‘%H:%M:%S’ …
13 bash  date 

2
¿Cómo incrementar la variable local en Bash?
Datos 1 \begin{document} 3 Código #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 que vuelve 2pero quiero 3. Cambio sin éxito el final con esta respuesta sobre ¿Cómo puedo agregar números en un script bash : START2=$((getStart+1)) ¿Cómo puede incrementar …

3
¿Cómo entender el comando "cat> file_name << blah"?
En el siguiente comando cat toma el contenido de here-doc y lo redirige a un archivo llamado conf: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF ¿Cómo entender el orden de los comandos aquí? ¿ bashPrimero procesa todo lo demás (parte here-doc) y como paso final se ve la …

3
Finalización inesperada de Bash de ~ en OS X
Presioné ~TabTabel símbolo del sistema bash y obtuve un conjunto inesperado de finalizaciones. Primero se parecía a todas las personas en el /Usersdirectorio, y mucho más. Luego pensé que estaba haciendo la búsqueda inversa de personas con directorios de "inicio" /etc/password, o tal vez los que estaban /var/empty, esto parece …

2
¿Flock & exec es seguro en bash?
El fragmento de bloqueo "estándar" que he visto se parece a ... ( flock -n 200 || exit 1; # do stuff ) 200&gt;program.lock ¿Es seguro (las pruebas parecen decirlo) para usar execen ese punto? ¿El subproceso retendrá la cerradura? ( flock -n 200 || exit 1; exec /usr/bin/python vendors-notcoolstuff.py …
13 bash  lock 

4
Error `ls` cuando se elimina el directorio
Tengo dos conchas abiertas. El primero está en el directorio A. En el segundo, elimino el directorio A y luego lo vuelvo a crear. Cuando vuelvo al primer shell y escribo ls, la salida es: ls: cannot open directory .: Stale file handle ¿Por qué? Pensé que el primer shell …


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.