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
tutorial_de_fish [2022/06/29 02:43] – [Exportar (Variables de Intérprete)] perontutorial_de_fish [2023/06/06 19:42] (actual) – [Funciones incorporadas] 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
-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
-''$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 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 679: Línea 677:
 nano nano
 </code> </code>
 +
 +===== Conclusión =====
 +
 +Has aprendido las grandes diferencias puntuales del shell Fish. ¡Felicitaciones!
  • tutorial_de_fish.1656470627.txt.gz
  • Última modificación: 2022/06/29 02:43
  • por peron