Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| tutorial_de_fish [2022/06/29 02:52] – [Exportar (Variables de Intérprete)] peron | tutorial_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, | ||
| 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> | + | En nuestro sistema [[BSD]] podrás [[interpretes de comandos# |
| - | + | <code bash>chsh -s / | |
| - | En la línea '' | + | Deberás reiniciar |
| - | + | ||
| - | <code bash>/ | + | |
| - | + | ||
| - | Guarda los cambios y reinicia | + | |
| ==== Ejecutar Comandos ==== | ==== Ejecutar Comandos ==== | ||
| - | + | **fish** | |
| - | [[Fish shell]] | + | |
| <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 __~/ | + | <code bash>> cat __~/ |
| Esto te dirá que existe un fichero que comienza con '' | Esto te dirá que existe un fichero que comienza con '' | ||
| Línea 226: | Línea 222: | ||
| env | grep MiVariable | env | grep MiVariable | ||
| - | MiVariable=AlgunValue</ | + | MiVariable=AlgunValor</ |
| - | También puedes des-exportarlas con **--unexport** | + | También puedes des-exportarlas con **--unexport** |
| ¡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 | ||
| </ | </ | ||
| 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: | ||
| </ | </ | ||
| - | ==== Conditionales | + | ==== Condicionales |
| Línea 432: | Línea 428: | ||
| else if grep bash /etc/shells | else if grep bash /etc/shells | ||
| echo " | echo " | ||
| + | else if grep ksh /etc/shells | ||
| + | echo "¡Me pesqué un korn-alito!" | ||
| else | else | ||
| - | echo "No pesqué | + | echo "No pesqué |
| end | end | ||
| </ | </ | ||
| Línea 440: | Línea 438: | ||
| <code bash> | <code bash> | ||
| - | if test " | + | if test " |
| - | echo FLOUNDER | + | echo CORNALITO |
| end | end | ||
| - | # or | + | # o |
| - | if test "$number" -gt 5 | + | if test "$numero" -gt 5 |
| - | echo $number | + | echo $cantidad |
| else | else | ||
| - | echo $number | + | echo $cantidad |
| end | end | ||
| Línea 511: | Línea 509: | ||
| === funciones incorporadas === | === funciones incorporadas === | ||
| - | N_, abbr, alias, bg, cd, cdh, contains_seq, | + | //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 678: | Línea 676: | ||
| echo $EDITOR | echo $EDITOR | ||
| nano | nano | ||
| + | </ | ||
| + | |||
| + | ===== Conclusión ===== | ||
| + | |||
| + | 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!" | ||
| </ | </ | ||
