tutorial_de_fish

Diferencias

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

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
Última revisiónAmbos lados, revisión siguiente
tutorial_de_fish [2022/06/28 22:48] – [Autoloading Functions] perontutorial_de_fish [2022/07/05 20:14] – [Conditionales (If, Else, Switch)] peron
Línea 5: Línea 5:
  
 ==== Activar el intérprete de comandos Fish ==== ==== Activar el intérprete de comandos Fish ====
-<code bash>chpass</code> +En nuestro sistema [[BSD]] podrás [[interpretes de comandos#cambiar el interprete|cambiar el intérprete de comandos]] con chsh. 
- +<code bash>chsh -s /usr/local/bin/fish</code> 
-En la línea ''Shell'', asegúrate de agregar esta ruta: +Deberás reiniciar la sesión para que surta efecto.
- +
-<code bash>/usr/local/bin/fish</code> +
- +
-Guarda los cambios y reinicia la sesión.+
 ==== Ejecutar Comandos ==== ==== Ejecutar Comandos ====
  
  
-[[Fish shell]] ejecuta comandos como cualquier otra [[interpretes de comandos|shell]]: para hacerlo ingresa un comando, seguido por sus argumentos. Los espacios son separadores+[[fish|Fish shell]] ejecuta comandos como cualquier otra [[interpretes de comandos|shell]]: para hacerlo ingresa un comando, seguido por sus argumentos. Los espacios son separadores
  
 <code bash> <code bash>
Línea 226: Línea 222:
  
 env | grep MiVariable env | grep MiVariable
-MyVariable=AlgunValue</code>+MiVariable=AlgunValor</code>
  
-También puedes des-exportarlas con **--unexport** or **-u**.+También puedes des-exportarlas con **--unexport** **-u**.
  
 ¡Esto también opera a la inveersa! Si fish comienza con algo más, heredará las variables exportadas por su proceso progenitor. De modo que si tu emulador de terminar ejecuta fish, y exporta ¡Esto también opera a la inveersa! Si fish comienza con algo más, heredará las variables exportadas por su proceso progenitor. De modo que si tu emulador de terminar ejecuta fish, y exporta
-''$LANG'' con el valor ''es_AR.UTF-8'', fish recibirá tal configuración. Y cualquier emulador que inicies al cual le otorgues variables también las pasarán, a no ser que específicamente decidas no hacerlo. Esta es la manera en la cual fish recibe usualmente los valores de ''$LANG'', ''$PATH'' y ''$TERM'', sin que se los debas especificar obligatoriamente.+''$LANG'' con el valor ''es_ES'', fish recibirá tal configuración. Y cualquier emulador que inicies al cual le otorgues variables también las pasarán, a no ser que específicamente decidas no hacerlo. Esta es la manera en la cual fish recibe usualmente los valores de ''$LANG'', ''$PATH'' y ''$TERM'', sin que se los debas especificar obligatoriamente.
  
 Las variables exportadas pueden ser locales, globales o universales; "exportar" no es limitado! Usualmente las querrías globalizar con **set -gx MiVariable AlgunValor**. Las variables exportadas pueden ser locales, globales o universales; "exportar" no es limitado! Usualmente las querrías globalizar con **set -gx MiVariable AlgunValor**.
Línea 334: Línea 330:
 set os (uname) set os (uname)
  
-echo $os+echo $so
 Linux Linux
 </code> </code>
Línea 380: Línea 376:
 echo ¡fish; echo es un pescado echo ¡fish; echo es un pescado
  
-or+o
 echo fish echo fish
 echo es un pescado! echo es un pescado!
Línea 422: Línea 418:
 </code> </code>
  
-==== Conditionales (If, Else, Switch) ====+==== Condicionales (If, Else, Switch) ====
  
  
Línea 432: Línea 428:
 else if grep bash /etc/shells else if grep bash /etc/shells
     echo "¡Pesqué un bash!"     echo "¡Pesqué un bash!"
 +else if grep ksh /etc/shells
 +    echo "¡Me pesqué un korn-alito!"
 else else
-    echo "No pesqué nada interesante."+    echo "No pesqué shells interesantes."
 end end
 </code> </code>
Línea 440: Línea 438:
  
 <code bash> <code bash>
-if test "$fish" = "flounder+if test "$fish" = "cornalito
-    echo FLOUNDER+    echo CORNALITO
 end end
  
-or+o
  
-if test "$number" -gt 5 +if test "$numero" -gt 5 
-    echo $number es mayor que cinco+    echo $cantidad es mayor que cinco
 else else
-    echo $number es cinco o menor+    echo $cantidad es cinco o menor
 end end
  
Línea 657: Línea 655:
 </code> </code>
  
-Esta es también la manera preferida de definir tu //prompt//:+Esta es también la manera preferida de definir tu //prompt// en Fish:
  
 <code bash> <code bash>
Línea 679: Línea 677:
 nano nano
 </code> </code>
 +
 +===== Conclusión =====
 +
 +Has aprendido las grandes diferencias puntuales del shell Fish. ¡Felicitaciones!
  • tutorial_de_fish.txt
  • Última modificación: 2023/06/06 19:42
  • por peron