Articles of shell

La diferencia entre \ e y ^ [

Gilles escribió : carácter 27 = 033 = 0x1b = ^[ = \e Demizey escribió : ^ [es solo una representación de ESCAPE y \ e se interpreta como un personaje ESCAPE real Luego, también encontré esta línea de un artículo de TechRepublic Asegúrese de escribir la secuencia de teclas como \ e [24 ~ […]

¿Por qué el uso de un bucle de shell para procesar text se considera una mala práctica?

¿Está utilizando un ciclo while para procesar text generalmente considerado una mala práctica en shells POSIX? Como señaló Stéphane Chazelas , algunas de las razones para no utilizar el bucle de shell son conceptuales , fiabilidad , legibilidad , performance y security . Esta respuesta explica los aspectos de confiabilidad y legibilidad : while IFS= […]

¿Cuál es la diferencia entre el origen ('.' O 'fuente') y la ejecución de un file en bash?

¿Cuál es la diferencia entre ejecutar un script como este? ./test.sh y ejecutar un script como este: . test.sh . test.sh ? Probé un guión simple de dos líneas para ver si podía encontrar una diferencia: #!/bin/bash ls Pero ambos . test.sh . test.sh y ./test.sh devolvieron la misma información.

¿Hay un trazador de líneas que me permita crear un directory y pasar a él al mismo time?

Me encuentro repitiendo mucho: mkdir longtitleproject cd longtitleproject ¿Hay alguna manera de hacerlo en una línea sin repetir el nombre del directory? Estoy en bash aquí.

¿Alguna vez 'rm. *' Borró el directory principal?

La expresión .* Se expande por bash para include los directorys actuales y principales: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r–r– 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. Si ejecuto rm -rf […]

¿Por qué echo un shell construido en command?

$ which echo echo: shell built-in command. $ which ls /bin/ls $ which cat /bin/cat ¿Por qué echo no es una utilidad independiente como ls , ps , cat , etc.? ¿Por qué es específico de shell? ¿Alguna buena razón?

¿Cómo configuro una variable de entorno en la línea de command y hago que aparezca en los commands?

Si corro export TEST=foo echo $TEST Sale foo. Si corro TEST=foo echo $TEST No es asi. ¿Cómo puedo get esta funcionalidad sin usar exportar o un script?

Expansión de una variable de shell y efecto de glob y split en él

En realidad, esta publicación contiene dos preguntas separadas, pero creo que agruparlas dará un poco más de context. He analizado esta pregunta sobre las variables, pero no entiendo qué significa la expansión de las variables en primer lugar. Entonces mi primera pregunta es: ¿Qué es la expansión variable en Unix / Linux? Una segunda parte […]

¿Cómo reutilizo la última salida de la línea de command?

Esta es una pregunta novato, pero me gustaría saber cómo reutilizar la última salida de la console, es decir: pv-3:method Xavier$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /Library/Python/2.6/site-packages pv-3:method Xavier$ cd **LASTOUTPUT**

¿Cómo imprimir el nombre de los files perdidos en una carpeta?

Tengo más de 2000 files en una carpeta, pero faltan algunos files en la carpeta. El nombre de los files es como GLDAS_NOAH025SUBP_3H.A2003 001,0000 001,0600 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 001,1200 001,1800 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,0000 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,0600 002,1200 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,1800 003,0000 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 003,0600 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 003.1200 .001.2015210044609.pss.grb […]