JustToThePoint English Website Version
JustToThePoint en español
JustToThePoint in Thai

Shells: Zsh & Oh-my-zsh. Aliases. Fish.

Juega un poco con tu intérprete de comandos y te sorprenderás de lo cómodo que te encuentras en ella y lo productivo que puedes llegar a ser, Anawim.

Todo lo que necesitas está en #!/bin/bash

Z shell

Z shell es un potente y muy popular shell o intérprete de comandos con muchas características adicionales y compatibilidad con un buen número de complementos y temas. .zshrc es el archivo de configuración utilizado por zsh. Zsh es un potente y muy popular shell

Algunas de estas características son las siguientes: Si deseas cambiar de directorio, no es necesario ingresar el comando cd (cd automático), es decir, escribe Documentos en lugar de cd Documentos y tampoco es necesario escribir los nombres completos de las carpetas, por ejemplo, ls Dro/do/Ba<Tab> se interpreta correctamente como Dropbox/docs/Basic. tree -<Tab> sugiere una lista de opciones para la orden tree, con descripciones breves, ls **/Linux.md realiza una búsqueda recursiva y devuelve Dropbox/docs/Linux.md

  1. Instalación: brew install zsh zsh-completions, sudo apt install zsh && sudo apt-get install powerline fonts-powerline (Ubuntu), sudo pacman -S zsh zsh-completions powerline powerline-fonts (Arch)
  2. Comprueba la versión instalada en tu sistema:zsh ‐‐version.
  3. Convierte zsh en tu shell predeterminado. Es aconsejable que te asegures de que zsh está instalado y sea un shell aceptado por el sistema: $ cat /etc/shells. Si es así, conviértelo en tu shell predeterminado con chsh -s $(which zsh) o chsh -s $(which zsh) username. Inmediatamente después, cierra la sesión y vuelve a iniciarla para que los cambios surtan efecto. No te preocupes, siempre puedes volver a Bash tecleando: chsh - s $(which bash) .
  4. Cuando abres por primera vez una terminal con Z shell, serás recibido por un asistente para nuevos usuarios con un menú. Selecciona la opción 2, Complete su ~/.zshrc con la configuración recomendada por el administrador del sistema y salga.
    sh -c "$ (curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"_
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Añade este complemento o plugin a la lista de complementos para que Oh My Zsh lo cargue, nvim ~/.zshrc: plugins = (zsh-autosuggestions).

De ahora en adelante, mientras escribes un comando, Zsh te hará sugerencias. Si la sugerencia es lo que estabas buscando, simplemente presione la tecla → (flecha hacia la derecha) para aceptarla.

    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Después de editar este archivo de configuración, para aplicar los cambios que realices, debes iniciar una nueva instancia de shell o escribir: source ~/.zshrc. La siguiente vez, puedes utilizar el alias szsh. zsh

Aliases

Los alias son esencialmente atajos, una forma de evitar escribir o recordar una serie de comandos y/o opciones que usas con bastante frecuencia.

# Mis alias
# Edita el archivo de configuración de Zsh
alias ezsh="atom $HOME/.zshrc" 
# Reload Zsh
alias reload='source ~/.zshrc'
# Imprime mi IP pública
alias myip='curl http://ipecho.net/plain; echo'
# Atom no funciona en mi Arch sin utilizar esta opción
alias atom='atom --no-sandbox'
# Imprime una cita, adagio o dicho
alias fortune='fortune ~/.config/myquotes/quotes'
alias ll='ls -alF'
# Reemplaza ls con exa
alias ls='exa --long --header --git'
# Replace cat con bat
alias cat='bat --style=plain'

Si desea obtener más información sobre cat, exa, fzf, youtube-dl y ripgrep, lee nuestro artículo Fantásticas herramientas de terminal: bat, fzf, exa, ripgrep, youtube-dl.

# df -h muestra el espacio en disco utilizado por los sistemas de archivos montados actualmente en un formato más amigable
alias df='df -h'  
# free muestra la cantidad total de memoria libre y utilizada por el sistema en MB
alias free='free -m' 
# Estos aliases permiten cambiar rápidamente entre bash y zsh
alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'"
alias tozsh="sudo chsh $USER -s /bin/zsh && echo 'Now log out.'"
# Uso: ytmp3 url. Descarga un vídeo YouTube al directorio ~/Music.
ytmp3() { cd ~/Music; youtube-dl --extract-audio --audio-format mp3 "$@"; }
# Edita el archivo de configuración de i3
alias ei3='atom ~/.config/i3/config'
# Lanza ferdi
alias ferdi='./AppImages/Ferdi-5.8.0.AppImage'
alias radio='curseradio'
# Visualización y edición rápida de ficheros utilizando el poder de búsqueda difusa fzf
alias preview="fzf --preview 'bat --style=numbers --color=always {}'"
searchEdit() { du -a ~/Dropbox/ ~/.config/ ~/.local/bin/ | awk '{print $2}' | fzf | xargs -r $EDITOR ; }
# Crea una carpeta y se posiciona en ella
mkcd() { mkdir -p "$@" && cd "$_"; }
# Busca en google rápidamente: googleit "What is the capital of France"
googleit() { xdg-open "http://google.com/search?q=$@"}
# Cálculos en la consola: calc "3*4"
calc() { bc -l <<< "$@" }
# Búsqueda de patrones en los ficheros de mi directorio de contenido de Hugo con ripgrep
myripgrep() { rg "$@" ~/JustToThePoint/content/}
# Búsqueda de patrones en los ficheros de mi directorio de contenido de Hugo con ripgrep y en Google. Uso: myripgrep "ripgrep"
mysearch() { rg "$@" ~/JustToThePoint/content/; xdg-open "http://google.com/search?q=$@"}
# Convierte el video (url especificada como parámetro) a mp3 y lo guarda en la carpeta Music.
ytmp3() { cd ~/Music; youtube-dl --extract-audio --audio-format mp3 "$@"; }
# Reproduce todos los archivos MP3 del directorio ~/Music
alias playmp3='cd ~/Music; nvlc *.mp3'
alias server="ssh -p '2222' 'yourUser@yourIpServer'"
# Aliases para xclip, un gestor de portapapeles en línea de comandos
alias copy='xclip -selection clipboard'
alias paste='xclip -selection clipboard -o'

Fish

fish es un shell o intérprete de línea de comandos interactivo, inteligente y fácil de usar.

  1. Instalación: sudo apt install fish
  2. Hazlo tu shell predeterminado: chsh -s /usr/bin/fish. Si quieres volver a bash, basta con escribir: chsh -s /usr/bin/bash.
  3. Realiza resaltado de sintaxis mientras escribes. Los comandos no válidos los colorea en rojo: ct. A medida que escribes, te sugerirá comandos a la derecha del cursor. Cuando el texto se convierte en una órden válida, se te mostrará en un color diferente: cd /usr/share/doc/xmobar/examples.
  4. Completar los tabulados funciona directamente, sin ninguna configuración inicial: mk(Tab) -órdenes-, mkdir (Crea directorios); /etc/m(Tab) -rutas-; rm -(Tab) -argumentos, -f (Never prompt for removal)…
  5. Puedes obtener ayuda desde el navegador (help) o con las páginas del manual (man fish).
  6. Instala Fisher, un gestor de complementos o plugins para Fish: curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher. También puedes instalar algunos complementos, por ejemplo, fisher install jethrokuan/z; z es un clon de z para fish, así al teclear z fish probablemente te llevará a .config/fish. Otro complemento interesante es Sparklines para fish: fisher install jorgebucaran/spark.fish
  7. Editemos el fichero de configuración para fish: vim /home/nmaximo7/.config/fish/config.fish
    neofetch
    # Aliases
    alias efish 'vim ~/.config/fish/config.fish'
    alias evim 'vim ~/.vimrc'
    alias cat 'bat'
    alias rfish 'source ~/.config/fish/config.fish'
    alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'"

    function fish_greeting
        fortune | cowsay
    end

    # PROMPT: https://fishshell.com/docs/current/cmds/fish_prompt.html
    function fish_prompt -d "Escribimos el prompt"
        # Se muestra como USER@HOST /home/user/ >, con el directorio coloreado
        # $USER y $hostname son variables definidas por fish, listas para usar
        # que sustituyen a \`whoami\` y \`hostname\`
        printf '%s@%s %s%s%s > ' $USER $hostname \
            (set_color $fish_color_cwd) (prompt_pwd) (set_color normal)
    end
Bitcoin donation

JustToThePoint Copyright © 2011 - 2024 Anawim. ALL RIGHTS RESERVED. Bilingual e-books, articles, and videos to help your child and your entire family succeed, develop a healthy lifestyle, and have a lot of fun. Social Issues, Join us.

Esta web utiliza 'cookies' propias y de terceros para ofrecerte una mejor experiencia y servicio.
Al navegar o utilizar nuestros servicios, estas aceptando nuestra Política de Cookies, así como, nuestros Términos y condiciones de uso.