Herramientas de usuario

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
tutorial_de_fish [2022/06/29 16:38] – [Ejecutar Comandos] perontutorial_de_fish [2026/04/21 16:09] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 ====== Tutorial de Fish ====== ====== Tutorial de Fish ======
  
 +Este es un tutorial del [[interpretes de comandos|intérprete de comandos]] de avanzada por antonomasia, la [[fish|Fish shell]].
  
 Este tutorial asume que ya tienes un entendimiento básico de los [[lenguaje del interprete de comandos]] y los [[tutorial basico de la consola|comandos de Unix]].  Este tutorial asume que ya tienes un entendimiento básico de los [[lenguaje del interprete de comandos]] y los [[tutorial basico de la consola|comandos de Unix]]. 
  
 ==== Activar el intérprete de comandos Fish ==== ==== Activar el intérprete de comandos Fish ====
-<code bash>chsh</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** ejecuta comandos como cualquier otra shell: para hacerlo ingresa un //comando//, seguido por sus //argumentos//. Los espacios funcionan como 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 63: Línea 59:
 Las rutas de fichero válidas son subrayadas en la medida que las tipeas: Las rutas de fichero válidas son subrayadas en la medida que las tipeas:
  
-\**> cat __~/algunfi__**+<code bash>> cat __~/algunfi__</code>
  
 Esto te dirá que existe un fichero que comienza con ''algunfi'', lo cual es una retroalimentación útil de tener mientras vas escribiendo. Esto te dirá que existe un fichero que comienza con ''algunfi'', lo cual es una retroalimentación útil de tener mientras vas escribiendo.
Línea 226: Línea 222:
  
 env | grep MiVariable env | grep MiVariable
-MiVariable=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
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 511: Línea 509:
 === funciones incorporadas === === funciones incorporadas ===
  
-N_, abbr, alias, bg, cd, cdh, contains_seq, dirh, dirs, disown, down-or-search, edit_command_buffer, export, fg, fish_add_path, fish_breakpoint_prompt, fish_clipboard_copy, fish_clipboard_paste, fish_config, fish_default_key_bindings, fish_default_mode_prompt, fish_git_prompt, fish_hg_prompt, fish_hybrid_key_bindings, fish_indent, fish_is_root_user, fish_job_summary, fish_key_reader, fish_md5, fish_mode_prompt, fish_npm_helper, fish_opt, fish_print_git_action, fish_print_hg_root, fish_prompt, fish_sigtrap_handler, fish_svn_prompt, fish_title, fish_update_completions, fish_vcs_prompt, fish_vi_cursor, fish_vi_key_bindings, funced, funcsave, grep, help, history, hostname, isatty, kill, la, ll, ls, man, nextd, open, popd, prevd, prompt_hostname, prompt_pwd, psub, pushd, realpath, seq, setenv, suspend, trap, type, umask, up-or-search, vared, wait+//N_////abbr////alias////bg////cd////cdh////contains_seq////dirh////dirs////disown////down-or-search////edit_command_buffer////export////fg////fish_add_path////fish_breakpoint_prompt////fish_clipboard_copy////fish_clipboard_paste////fish_config////fish_default_key_bindings////fish_default_mode_prompt////fish_git_prompt////fish_hg_prompt////fish_hybrid_key_bindings////fish_indent////fish_is_root_user////fish_job_summary////fish_key_reader////fish_md5////fish_mode_prompt////fish_npm_helper////fish_opt////fish_print_git_action////fish_print_hg_root////fish_prompt////fish_sigtrap_handler////fish_svn_prompt////fish_title////fish_update_completions////fish_vcs_prompt////fish_vi_cursor////fish_vi_key_bindings////funced////funcsave////grep////help////history////hostname////isatty////kill////la////ll////ls////man////nextd////open////popd////prevd////prompt_hostname////prompt_pwd////psub////pushd////realpath////seq////setenv////suspend////trap////type////umask////up-or-search////vared////wait//.
  
 Podrás ver el origen de cualquiera de las funciones pasando su nombre a funcions: Podrás ver el origen de cualquiera de las funciones pasando su nombre a funcions:
Línea 683: Línea 681:
  
 Has aprendido las grandes diferencias puntuales del shell Fish. ¡Felicitaciones! Has aprendido las grandes diferencias puntuales del shell Fish. ¡Felicitaciones!
 +
 +No temas anunciarlo a la comunidad con [[gab]]:
 +
 +<code bash>
 +gab -m "¡No vendo pescado, pues me han enseñado fish!"
 +</code>

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información