Articles of bash

¿Cómo escapar de las comillas simples dentro de las cadenas citadas?

Digamos que tienes un alias bash como: alias rxvt=’urxvt’ que funciona bien Sin embargo: alias rxvt=’urxvt -fg ‘#111111’ -bg ‘#111111” no funcionará, y tampoco lo hará: alias rxvt=’urxvt -fg \’#111111\’ -bg \’#111111\” Entonces, ¿cómo terminas haciendo coincidir las comillas de apertura y cierre dentro de una cadena una vez que has escapado de las comillas? […]

Nombres de variables dinámicas en Bash

Estoy confundido acerca de un script bash. Tengo el siguiente código: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } Quiero poder crear un nombre de variable que contenga el primer argumento del comando y que tenga el valor de, por ejemplo, la última línea de ls . Entonces para ilustrar lo que quiero: […]

Una variable modificada dentro de un ciclo while no se recuerda

En el siguiente progtwig, si configuro la variable $foo en el valor 1 dentro de la primera instrucción if , funciona en el sentido de que su valor se recuerda después de la instrucción if. Sin embargo, cuando configuro la misma variable para el valor 2 dentro de un if que está dentro de una […]

Establecer variables de entorno en OS X

¿Cuál es la forma correcta de modificar variables de entorno como PATH en OS X? Miré un poco en Google y encontré tres archivos diferentes para editar: / etc / paths ~ / .profile ~ / .tcshrc Ni siquiera tengo algunos de estos archivos, y estoy bastante seguro de que .tcshrc está mal, ya que […]

¿Cómo puedo dividir una cadena en un delimitador en Bash?

Tengo esta cadena almacenada en una variable: IN=”bla@some.com;john@home.com” Ahora me gustaría dividir las cuerdas ; delimitador para que yo tenga: ADDR1=”bla@some.com” ADDR2=”john@home.com” No necesariamente necesito las variables ADDR1 y ADDR2 . Si son elementos de una matriz que es aún mejor. Después de las sugerencias de las respuestas a continuación, terminé con lo siguiente, que […]

Diferencia entre sh y bash

Al escribir progtwigs de shell, a menudo usamos /bin/sh y /bin/bash . bash usar bash , pero no sé cuál es la diferencia entre ellos. ¿Cuál es la principal diferencia entre bash y sh ? ¿De qué debemos ser conscientes cuando progtwigmos en bash y sh ?

¿Cómo analizo los argumentos de línea de comando en Bash?

Diga, tengo un script que se llama con esta línea: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile o este: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile ¿Cuál es la forma aceptada de analizar esto de forma tal que en cada caso (o una combinación de ambos) $v , $f y $d se establecerán en true y $outFile […]

Acabo de asignar una variable, pero echo $ variable muestra algo más

Aquí hay una serie de casos donde echo $var puede mostrar un valor diferente al que se acaba de asignar. Esto sucede independientemente de si el valor asignado fue “comillas dobles”, “comillas simples” o sin comillas. ¿Cómo obtengo que el shell establezca mi variable correctamente? Asteriscos El resultado esperado es /* Foobar is free software […]

Analizando JSON con herramientas Unix

Estoy tratando de analizar JSON devuelto de una solicitud curl, así: curl ‘http://twitter.com/users/username.json’ | sed -e ‘s/[{}]/”/g’ | awk -vk=”text” ‘{n=split($0,a,”,”); for (i=1; i<=n; i++) print a[i]}' Lo anterior divide el JSON en campos, por ejemplo: % … “geo_enabled”:false “friends_count”:245 “profile_text_color”:”000000″ “status”:”in_reply_to_screen_name”:null “source”:”web” “truncated”:false “text”:”My status” “favorited”:false % … ¿Cómo -vk=text un campo específico (indicado […]

¿Cuándo ajustar las comillas alrededor de una variable de shell?

¿Podría alguien decirme si debo o no incluir citas sobre las variables en un script de shell? Por ejemplo, es el siguiente correcto: xdg-open $URL [ $? -eq 2 ] o xdg-open “$URL” [ “$?” -eq “2” ] Y si es así, ¿por qué?