[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
Última revisiónAmbos lados, revisión siguiente
es:slackbook:bash [2019/03/03 23:43 (UTC)] – [Variables de entorno] pedro.herreroes:slackbook:bash [2019/03/04 00:28 (UTC)] – [Terminales] pedro.herrero
Línea 45: Línea 45:
 Los comodines son caracteres especiales que le dicen al shell que coincida con ciertos criterios. Si tiene experiencia con DOS, reconocerá * como un comodín que coincide con cualquier cosa. //**bash**// utiliza este comodín y varios otros para permitirle definir fácilmente lo que quiere hacer. Los comodines son caracteres especiales que le dicen al shell que coincida con ciertos criterios. Si tiene experiencia con DOS, reconocerá * como un comodín que coincide con cualquier cosa. //**bash**// utiliza este comodín y varios otros para permitirle definir fácilmente lo que quiere hacer.
  
-Este primero y el más común de estos es, por supuesto, *. El asterisco coincide con cualquier carácter o combinación de caracteres, incluido ninguno. Por lo tanto, b* coincidiría con cualquier archivo llamado b, ba, bab, babc, bcdb, etc. Un poco menos común es el ?. Este comodín coincide con una instancia de cualquier carácter, entonces b? coincidiría con ba y bb, pero no con b o bab.+Este primero y el más común de estos es, por supuesto, *. El asterisco coincide con cualquier carácter o combinación de caracteres, incluido ninguno. Por lo tanto, b* coincidiría con cualquier archivo llamado b, ba, bab, babc, bcdb, etc. Un poco menos común es el ?. Este comodín coincide con una sóla aparición de cualquier carácter, entonces b? coincidiría con ba y bb, pero no con b o bab.
  
 <code>darkstar:~$ touch b ba bab <code>darkstar:~$ touch b ba bab
Línea 73: Línea 73:
  
 ====== Completar con Tab ====== ====== Completar con Tab ======
-¿Todavía piensas que hay demasiado trabajo involucrado con el uso de comodines? Tienes razón. Hay una forma aún más fácil cuando se trata de nombres de archivo largos: completar con tab. Completar con tab le permite escribir solo el nombre de archivo suficiente para identificarlo de manera única, luego, al  presionar la tecla <key>TAB</key>, //**bash**// completará el resto por usted. Incluso si no ha escrito suficiente texto para identificar de forma única un nombre de archivo, el shell completará todo lo que pueda para usted. Si pulsa TAB una segunda vez, se mostrará una lista de todas las coincidencias posibles para usted.+¿Todavía piensa que el uso de comodines da demasiado trabajoTiene razón. Hay una forma aún más fácil cuando se trata de nombres de archivo largos: completar con tab. Completar con tab le permite escribir solo lo suficiente del nombre de archivo para identificarlo de manera única, luego, al  presionar la tecla <key>TAB</key>, //**bash**// completará el resto por usted. Incluso si no ha escrito suficiente texto para identificar de forma única un nombre de archivo, el shell completará todo lo que pueda para usted. Si pulsa TAB una segunda vez, se le mostrará una lista de todas las coincidencias posibles.
  
 ====== Redirección de entrada y salida ====== ====== Redirección de entrada y salida ======
  
-Una de las características definitorias de Linux y otros sistemas operativos similares a UNIX es la cantidad de aplicaciones pequeñas y relativamente simples y la capacidad de apilarlas juntas para crear sistemas complejos. Esto se logra redireccionando la salida de un programa a otro, o dibujando la entrada de un archivo o segundo programa.+Una de las características definitorias de Linux y otros sistemas operativos similares a UNIX es la cantidad de aplicaciones pequeñas y relativamente simples y la capacidad de apilarlas juntas para crear sistemas complejos. Esto se logra redireccionando la salida de un programa a otro, o extrayendo la entrada desde un archivo o segundo programa.
  
 Para comenzar, vamos a mostrarle cómo redirigir la salida de un programa a un archivo. Esto se hace fácilmente con el carácter '>'. Cuando //**bash**// ve el carácter '>', redirige toda la salida estándar (también conocida como stdout) al nombre de archivo que sigue. Para comenzar, vamos a mostrarle cómo redirigir la salida de un programa a un archivo. Esto se hace fácilmente con el carácter '>'. Cuando //**bash**// ve el carácter '>', redirige toda la salida estándar (también conocida como stdout) al nombre de archivo que sigue.
Línea 90: Línea 90:
 </code> </code>
  
-En este ejemplo, le mostramos lo que haría //**eco**// si su stdout no se redirigiera a un archivo, luego lo redirigimos al archivo ''/tmp/bar''. Si ''/tmp/bar'' no existe, se crea y la salida del //**eco**// se coloca dentro de él. Si /tmp/bar existiera, entonces su contenido es sobre-escrito. Esta podría no ser la mejor idea si desea mantener esos contenidos en su lugar. Afortunadamente, //**bash**// es compatible con '>>', que agregará la salida al archivo.+En este ejemplo, le mostramos lo que haría //**echo**// si su salida no se redirigiera a un archivo, luego lo redirigimos al archivo ''/tmp/bar''. Si ''/tmp/bar'' no existe, se crea y la salida de //**echo**// se coloca dentro de él. Si /tmp/bar existiera, entonces su contenido es sobre-escrito. Esta podría no ser la mejor idea si desea mantener esos contenidos en su lugar. Afortunadamente, //**bash**// es compatible con '>>', que agregará la salida al archivo.
  
 <code> <code>
Línea 118: Línea 118:
 </code> </code>
  
-Finalmente, puede redirigir la salida de un programa como entrada a otro. Esta es quizás la característica más útil de //**bash**// y otros shells, y se logra usando el caracter '|'. (Este caracter se conoce como 'tubo' (pipe). Si aquí alguien habla de entubar (piping) un programa a otro, esto es exactamente lo que significan).+Finalmente, puede redirigir la salida de un programa como entrada a otro. Esta es quizás la característica más útil de //**bash**// y otros shells, y se logra usando el caracter '|'. (Este caracter se conoce como 'tubería' (pipe). Si se habla de hacer una tubería (piping) de un programa a otro, esto es exactamente lo que significa).
  
 <code> <code>
Línea 149: Línea 149:
 Slackware Linux y otros sistemas operativos similares a UNIX permiten a los usuarios interactuar con ellos de muchas maneras, pero el más común y posiblemente el más útil es la terminal. En la antigüedad, las terminales eran teclados y monitores (a veces incluso ratones) conectados a un mainframe o servidor a través de conexiones en serie. Hoy en día sin embargo, la mayoría de las terminales son virtuales; Es decir, existen solo en software. Las terminales virtuales permiten a los usuarios conectarse a la computadora sin requerir hardware costoso y, a menudo, incompatible. Más bien, un usuario solo necesita ejecutar el software y se les presenta un terminal virtual (generalmente) altamente personalizable. Slackware Linux y otros sistemas operativos similares a UNIX permiten a los usuarios interactuar con ellos de muchas maneras, pero el más común y posiblemente el más útil es la terminal. En la antigüedad, las terminales eran teclados y monitores (a veces incluso ratones) conectados a un mainframe o servidor a través de conexiones en serie. Hoy en día sin embargo, la mayoría de las terminales son virtuales; Es decir, existen solo en software. Las terminales virtuales permiten a los usuarios conectarse a la computadora sin requerir hardware costoso y, a menudo, incompatible. Más bien, un usuario solo necesita ejecutar el software y se les presenta un terminal virtual (generalmente) altamente personalizable.
  
-Las terminales virtuales más comunes (en el sentido de que cada máquina Slackware Linux tendrá al menos una) son los gettys. //**agetty**// (8) ejecuta seis instancias de forma predeterminada en Slackware, y permite a los usuarios locales (aquellos que pueden sentarse físicamente frente a la computadora y escribir desde el teclado) iniciar sesión y ejecutar aplicaciones. Cada uno de estos detalles está disponible en diferentes dispositivos tty a los que se puede acceder por separado presionando la <key>ALT</key> tecla y una de las teclas de función desde el <key>F1</key> principio <key>F6</key>. El uso de estos gettys le permite iniciar sesión varias veces, tal vez como diferentes usuarios, y ejecutar aplicaciones en las carcasas de esos usuarios de forma silenciosa. Esto se hace comúnmente con servidores que no tienen //**X**// instalado, pero se puede hacer en cualquier máquina.+Las terminales virtuales más comunes (en el sentido de que cada máquina Slackware Linux tendrá al menos una) son los gettys. //**agetty**// (8) habilita seis terminales de forma predeterminada en Slackware, y permite a los usuarios locales (aquellos que pueden sentarse físicamente frente a la computadora y escribir desde el teclado) iniciar sesión y ejecutar aplicaciones. Cada uno de estos gettys está disponible en diferentes dispositivos tty a los que se puede acceder por separado presionando la tecla <key>ALT</key> y una de las teclas de función desde el <key>F1</key> principio <key>F6</key>. El uso de estos gettys le permite iniciar sesión varias veces, tal vez como diferentes usuarios, y ejecutar aplicaciones en los shells de esos usuarios de forma silenciosa. Esto se hace comunmente con servidores que no tienen //**X**// instalado, pero se puede hacer en cualquier máquina.
  
-En computadoras de escritorio, computadoras portátiles y otras estaciones de trabajo donde el usuario prefiere una interfaz gráfica proporcionada por //**X**//, la mayoría de las terminales son gráficos. Slackware incluye muchos terminales gráficos diferentes, pero los más utilizados son la //**consola**// de KDE y la //**Terminal**// de XFCE (1), así como el antiguo modo de espera, xterm (1). Si está utilizando una interfaz gráfica, verifique sus barras de herramientas o menús. Cada entorno de escritorio o administrador de ventanas tiene una terminal virtual (a menudo llamada emuladora de terminal), y todas están etiquetadas de manera diferente. Sin embargo, normalmente, los encontrará en un submenú "Sistema" en entornos de escritorio. Ejecutar cualquiera de estos te dará una terminal gráfica y automáticamente ejecutará tu shell predeterminado.+En computadoras de escritorio, computadoras portátiles y otras estaciones de trabajo donde el usuario prefiere una interfaz gráfica proporcionada por //**X**//, la mayoría de los terminales son gráficos. Slackware incluye muchos terminales gráficos diferentes, pero los más utilizados son la //**consola**// de KDE y la //**Terminal**// de XFCE (1), así como el antiguo modo de espera, xterm (1). Si está utilizando una interfaz gráfica, verifique sus barras de herramientas o menús. Cada entorno de escritorio o administrador de ventanas tiene una terminal virtual (a menudo llamada emuladora de terminal), y todas están etiquetadas de manera diferente. Sin embargo, normalmente, las encontrará en un submenú "Sistema" en entornos de escritorio. Ejecutar cualquiera de estas opciones le dará una terminal gráfica y automáticamente ejecutará su shell predeterminado.
  
 ====== Personalización ====== ====== Personalización ======
 es:slackbook:bash ()