Articles of shell

So ~ siempre es igual a $ HOME

Sé que esto probablemente se haya preguntado antes, pero no pude encontrarlo con Google. Dado Kernel de Linux No hay configuraciones que cambien $ HOME bash ¿Será ~ == $HOME verdad?

¿Cómo se envían aplicaciones de línea de command directamente al background?

Ya sé que presionar ctrl+z detiene la aplicación, luego puedo enviar la aplicación al background con el command bg , pero eso significa que hay un breve período de time que la aplicación se detiene. ¿Cómo envío la aplicación directamente al background sin detenerla?

Precedencia de los operadores lógicos del intérprete de commands &&, ||

Estoy tratando de entender cómo funciona la precedencia del operador lógico en bash. Por ejemplo, hubiera esperado que el siguiente command no repita nada. true || echo aaa && echo bbb Sin embargo, contrariamente a lo que esperaba, se imprime bbb . ¿Alguien puede explicar, cómo puedo dar sentido a los compuestos && y || […]

Divida un file por línea y tenga control sobre la extensión de los files resultantes

Hay un command estándar para la split de files: split. Por ejemplo, si quiero dividir un file de palabras en varios fragments de 10000 líneas, puedo usar: split -dl 10000 words wrd y generaría varios files de la forma wrd.01, wrd.02, etc. Pero quiero tener una extensión específica para esos files; por ejemplo, quiero get […]

Anteponer una timestamp a cada línea de salida desde un command

Deseo anteponer una timestamp a cada línea de salida de un command. Por ejemplo: foo bar baz se convertiría [2011-12-13 12:20:38] foo [2011-12-13 12:21:32] bar [2011-12-13 12:22:20] baz … donde el prefijo del time es la hora en que se imprimió la línea. ¿Cómo puedo conseguir esto?

¿Cómo eliminar líneas en blanco de un file en shell?

Quiero eliminar todas las líneas vacías de un file. Incluso si la línea contiene espacios o tabs, también debería eliminarse.

Shell, concatenando 2 strings para hacer reference a una tercera variable

Estoy tratando de hacer lo siguiente en mi script: #/bin/bash -x var1=www var2=www2 var3=www3 var4=www4 for i in 1 2 3 4; do echo \$var$i done Obviamente, esto no funciona como se esperaba y da como resultado el siguiente resultado: $var1 $var2 $var3 $var4 ¿Cómo puedo hacer una reference dinámica de las variables en mi […]

¿Qué ocurre exactamente cuando ejecuto un file en mi shell?

Entonces, pensé que entendía bien esto, pero hice una testing (en respuesta a una conversación en la que no estaba de acuerdo con alguien) y descubrí que mi entendimiento es erróneo … Con todo el detalle posible, ¿qué ocurre exactamente cuando ejecuto un file en mi shell? Lo que quiero decir es que si ./somefile […]

¿Qué sucede si edita un script durante la ejecución?

Tengo una pregunta general, que podría ser el resultado de una mala comprensión de cómo se manejan los processs en Linux. Para mis propósitos, voy a definir un 'script' como un fragment de código bash guardado en un file de text con permissions de ejecución habilitados para el usuario actual. Tengo una serie de scripts […]

Bash sobrescribe la primera línea, indicador de bash de PS1

He jugado con PS1 y PROMPT_COMMAND en bash para crear un aviso del lado derecho zsh-style. Tengo una solución que casi funciona. El problema es que si escribo una larga línea de input, la segunda línea sobrescribe la primera. La tercera línea aparecerá muy bien en una nueva línea. Tal vez algún contador de línea […]