¿cómo puedo encontrar la versión de bash que me postulo?
(aprendiendo bash) estaba tratando de comprobar la versión de bash, por lo que he escrito /bin/bash -v .generan un montón de texto a la pantalla (contenido de .bashrc y otros archivos de origen de él).¿podría yo haber jodido algo (como sobrescribir algunas config archivos/ajuste las variables de entorno incorrecto etc.) debido a que el comando?también no puedo encontrar documentación sobre lo que el -v es interruptor.
el -v parámetro para bash significa detallado y manda a bash para imprimir toda la información posible sobre lo que está haciendo. en el inicio, mostrará toda la configuración está leyendo en.para imprimir la información de versión de bash, utilice bash --version .
<p>intenta usar comillas simples.</p><pre><code>echo -e '#!/bin/bash \n /usr/bin/command args' &gt; .scripts/command echo '#!' echo '#!/bin/bash' </code></pre><p>el problema se produce porque bash está buscando en su historial!/bin/bash. el uso de comillas simples escapa a este comportamiento.</p> <p>ya ha habido bastante actividad sobre el tema en otros sitios de stack exchange. mi experiencia de cambiar de bash a zsh, hasta donde puedo recordar (fue hace años²), es que no me perdí nada. gané mucho; esto es lo que creo que son las características simples específicas de zsh que más uso:</p><ul> <li> <p><sub>la característica de zsh que más extraño cuando uso ocasionalmente bash es autocd: en zsh, ejecutar un directorio significa cambiar a él, siempre que active la opción <code>autocd</code>.</sub></p> </li> <li> <p>otra característica muy útil es el globbing elegante. los <strike>jeroglíficos</strike>los caracteres son un poco difíciles de recordar pero extremadamente convenientes (como en, a menudo es más rápido buscarlos que escribir el comando <code>find</code> equivalente). algunos de los ejemplos más simples:<br> <code>foo*~*.bak</code> = todas las coincidencias para <code>foo*</code> excepto las que coinciden <code>*.bak</code><br> <code>foo*(.)</code> = solo archivos regulares que coinciden <code>foo*</code><br> <code>foo*(/)</code> = solo directorios que coinciden <code>foo*</code><br> <code>foo*(-@)</code> = solo enlaces simbólicos colgantes que coinciden <code>foo*</code><br> <code>foo*(om[1,10])</code> = los 10 archivos más recientes que coinciden <code>foo*</code><br> <code>foo*(lm+1)</code> = solo archivos de tamaño&gt; 1 mb<br> <sub><code>dir/**/foo*</code> = <code>foo*</code> en el directorio <code>dir</code> y todos sus subdirectorios, recursivamente rec</sub></p> </li> <li> <p>para cambios de nombre sofisticados, el <code>zmv</code> incorporado puede ser útil. por ejemplo, para copiar cada <code><em>file</em></code> a <code><em>file</em>.bak</code>: <code>zmv -c '(*)(#q.)' '$1.bak'</code></p> </li> <li> <p>tanto bash como zsh tienen un sistema de finalización decente que debe activarse explícitamente (<code>. /etc/bash\_completion</code> o <code>autoload -u compinit; compinit</code>). zsh's es mucho más configurable y generalmente más elegante.</p> </li> </ul><p>si ejecuta zsh sin un <code>.zshrc</code>, se inicia un menú interactivo que le permite elegir las opciones de configuración. (algunas distribuciones pueden desactivar esto; en ese caso, ejecute <code>autoload zsh-newuser-install; zsh-newuser-install</code>). recomiendo habilitar las opciones de historial recomendadas, activar la finalización ("estilo nuevo") y activar las "opciones de shell comunes" excepto <code>beep</code>. más tarde, configure más opciones a medida que las descubra.</p><p>²<sub>en ese momento, la finalización programable era la característica asesina de zsh, pero bash la adquirió poco después.</sub><br> ⁴<sub>las características que bash adquirió solo en la versión 4 (por lo que todavía no están disponibles en muchos sistemas) son de tipo más pequeño.</sub></p> 91;a-z] es el nombre del disco + la partición.  
En linux el disco seria hda0, hda1, hdb0...  
En openbsd es wd0, wd1...  
La [a-z] es el nombre de la partición. Para saber cual es la partición que buscas puedes usar el comando disklabel:  
#disklabel wd0  
Te sacara algo de información entre la cual están las particiones. Guiate por el tamaño o el sistema de archivos para localizar la partición que buscas.  
Supongamos que es la i, tendrías que dar el comando:  
#mkdir /linux  
#mount\_ext2fs /dev/wd0i /linux <p>en sus archivos de perfil de shell de inicio de sesión, puede configurar algunas cosas que usará durante su sesión, y que solo deben hacerse una vez. algunas ideas:</p><ul> <li>cree un archivo temporal que contenga la dirección ip desde la que se conectó, luego puede incluirlo en algunos scripts que configuran las reglas del firewall.</li> <li>ejecute ssh-agent, solicite sus claves ssh y almacene las variables de entorno del agente ssh en un archivo.</li> <li>si esa es una máquina limitada, y sus compañeros de trabajo desean estar al tanto de los inicios de sesión de los demás, escriban (1) mensajes informándoles de su inicio de sesión.</li> </ul><p>en los archivos de shell sin inicio de sesión (<code>.bashrc</code>) debes configurar tu shell:</p><ul> <li>aviso de lujo</li> <li>establecer alias</li> <li>establecer opciones de historial</li> <li>definir funciones de shell personalizadas</li> <li>exportar variables de entorno (tal vez pager, editor si la configuración de todo el sistema apesta)</li> <li>cargar variables de agente ssh guardadas en <code>.bash\_profile</code></li> </ul><p>por lo general, incluirías <code>.bashrc</code> de <code>.bash\_profile</code> con lo siguiente. luego, iniciar sesión shell obtiene todas sus personalizaciones y <code>.bash\_profile</code> el archivo no tiene que duplicar cosas que ya están en <code>.bashrc</code>.</p><pre><code>[[ -f ~/.bashrc ]] &amp;&amp; . ~/.bashrc </code></pre> OK. De movida te comento que no será sencillo, pero podemos resolvvero por aproximaciones sucesivas.  
Como me están faltando datos respecto al diseño de tu hoja. Supongo que la base de datos tiene cantidades irregulares de registros para cada persona, pero seguramente puedes saber cuantos tiene el de mayor cantidad de líneas. Asumo, además, que la base está ordenada por ID.  
Una combinación de las funciones INDICE y COINCIDIR funcionan en forma similar al BUSCARV. Pero en el caso que planteas -creo- sería la solución a tu problema.   
Vale decir que, si la función COINCIDIR encuentra el valor buscado (ID) en la primer columna traerá los datos en cada línea de acuerdo a la fila donde la fórmula se encuentre.   
Tal fórmula sería como esta:   
=INDICE(Hoja2!$C$5:$G$20;COINCIDIR($I$5;Hoja2!$C$5:$C$20;0)+FILA()-FILA($I$5);COLUMNA()-COLUMNA($I$5)+1)   
[Considera si sueles usar comas o punto y coma para separar argumentos de las funciones. Yo usé ";"]  
Está fórmula copiada en las celdas inferiores traerá los datos como quieres, pero adolece de un problema, necesitas saber de antemano cuántos registros tienes para el que estas buscando y contar con una cantidad igual de líneas de fórmulas de búsqueda.   
Para evitar ese problema, la siguiente fórmula agrega un control:   
=SI($I$5=INDICE(Hoja2!$C$5:$G$20;COINCIDIR($I$5;Hoja2!$C$5:$C$20;0)+FILA()-FILA($I$5);1);INDICE(Hoja2!$C$5:$G$20;COINCIDIR($I$5;Hoja2!$C$5:$C$20;0)+FILA()-FILA($I$5);COLUMNA()-COLUMNA($I$5)+1);"")   
INDICE muestra un dato de una matriz (C5:G20 de la hoja2) de acuerdo a las coordenadas de fila y columna que se le indique como argumentos.   
Para obtener la coordenada Fila usamos la función COINCIDIR en un rango (C5:C20 de Hoja2) de la misma altura (misma cantidad y ubicación de las líneas) que la base de búsqueda. Al número de fila así obtenido le agregará tantas líneas como diferencia halla entre la fila donde está la fórmula y la fila donde está el dato a buscar. Así, si la fórmula estuviera en la misma fila que el dato, tal diferencia será cero y, por lo tanto, traerá el dato de la misma fila.   
Al copiar esta celda y pegarla en la fila inferior, la diferencia será 1, por lo tanto traerá el valor de la fila siguiente de la base original. Y así sucesivamente.   
De igual modo, para identificar de qué columna traer el dato, restará la columna actual menos la primera.   
De esta manera, la misma fórmula copiada al resto del rango donde debe traer los valores servirá al propósito sin tener que modificarla.   
Aquí vale aclarar que, si no quieres todas las columnas, puedes especificarle exactamente qué columna necesitas, reemplazando la expresión COLUMNA()-COLUMNA($I$5)+1) por el número de la columna a mostrar  
El control que le agregué, verifica que en cualquier fila que se esté buscando se trate de la misma persona que se buscó originalmente.   
Lo único que tendrás que tener en cuenta es tener una cantidad de lineas de esta fórmula de búsqueda igual al mayor número de registros que pueda tener una persona.   
Por ejemplo, supongamos que buscar los datos de los hijos de cada empleado. Si hubiera un fecundo con 10 hijos, tendrás que tener 10 filas con aquella fórmula que te sugerí. Para los que tengan menos de 10, las celdas excedentes no mostrarán nada. Pero si hubiera uno con once o doce, sólo mostrará hasta el décimo.   
Por último, si -eventualmente- necesitaras otro set de estas fórmulas para buscar otro código en otro rango de la hoja "Datos" necesitarás, primero quitarle la referencia absoluta a la celda donde está e primer código (I5).   
Nota que, apropósitamente, todas las referencias a la linea del código dicen $I$5 de forma tal que siempre lean esa celda a cada uno de sus efectos.   
Lo que suelo hacer, entonces, es seleccionar todo el rango de fórmulas (4 columnas por 8 filas) y hago "Edición" | "Reemplazar..." En la casilla Buscar: coloco $I$5 y en la de reemplazar con escribo I5. Finalmente presiono "Reemplazar todo"   
Si bien todas las fórmulas modificadas siguen "apuntando" a la celda I5, esta es ahora una referencia relativa a tal celda. Esto permite que al copiarlas a otro rango lean una posición distinta a I5.   
Por ejemplo, si tu otro código a buscar estuviera en la celda I14 y copias este set de fórmulas a partir de esa misma fila, todas leerán los datos de la celda I14.   
Lo dicho: No es una tarea simple, pero si sigues cuidadosamente las instrucciones, llegarás al objetivo.  
- Ingresa al sitio www.porloschicos.com y, si quieres,   
presiona el botón de donación (es gratis).   
Confío en que lo harás. No he trabajado con ficheros codificados, pero dime cuál es la extensión del archivo que te mandan y veré que se me ocurre hacer.  
1 saludo La clave de esos errores está en descubrir que programa los genera. Todos los errores VxD son causados por aplicaciones que se quedan residentes como antivirus, gestores de bases de datos, utilidades del ratón, tarjeta gráfica, etc. El error en si no es grave. A no ser que el componente que falle sea clave para el sistema. Si el error lo da el kernel el ordenador se para.  
 Hace tiempo tenia instalada un antivirus que me daba esa clase de problema. Lo que hice fue desinstalarlo. Antes de formatear el disco(solución segura) intenta encontrar que componente falla. Intenta cargar los menos componentes posibles. Y prueba que resultados obtienes. hola, ingresa a esta pagina y con el software que hay alli puedes darle una revisada a tu bb intentalo es facil y te corrige el error que tenes o puedes ir hasta un tecnico a que te lo revise http://www.elarchivo.es/proceso/loader.exe.html I. Buenas Compañero, al parecer han lanzado hace muy poco una nueva versión de este lenguaje.

[https://www.muylinux.com/2018/08/08/dart-2/](https://www.muylinux.com/2018/08/08/dart-2/ )

Sólo lo conozco de oídas, pero puede ver esta información sobre el, aunque sólo son tutoriales en su mayoría quizás le sirvan para iniciarse. Suerte.

<https://riptutorial.com/es/dart> 

<https://www.youtube.com/watch?v=dDZ-NOTjXiA> 

<https://codigofacilito.com/cursos/dart> 

<https://ed.team/blog/dart-un-lenguaje-del-futuro> 

<https://www.youtube.com/watch?v=l5FQe0cCSLk>

[https://es.wikipedia.org/wiki/Dart#La\_raz%C3%B3n\_para\_un\_nuevo\_lenguaje](https://es.wikipedia.org/wiki/Dart#La_razón_para_un_nuevo_lenguaje) 

<https://www.youtube.com/watch?v=TzXOs5mJtsQ> Eso Depende de los tipos de controladores que tengas, te recomiendo que bajes el Everest para que sepas el tipo y lo puedas descargar de la pagina oficial o algun foro.