GNU/Linux >> Tutoriales Linux >  >> Linux

Alias ​​con variable en bash

Puede definir $1 con set , luego use su alias según lo previsto:

$ alias tail_ls='ls -l "$1" | tail'
$ set mydir
$ tail_ls

Crearía una función para eso, en lugar de un alias, y luego la exportaría, así:

function tail_ls { ls -l "$1" | tail; }

export -f tail_ls

Nota -f cambiar a export :le dice que está exportando una función. Pon esto en tu .bashrc y estás listo para irte.


La solucion de @maxim-sloyko no funciono, pero si la siguiente:

  1. En ~/.bashrc agregue:

    sendpic () { scp "[email protected]" [email protected]:/www/misc/Pictures/; }
    
  2. Guarde el archivo y vuelva a cargar

    $ source ~/.bashrc
    
  3. Y ejecuta:

    $ sendpic filename.jpg
    

fuente original:http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm


alias tail_ls='_tail_ls() { ls -l "$1" | tail ;}; _tail_ls'

Linux
  1. Bash secuencias de comandos (I)

  2. Bash -c con parámetros posicionales?

  3. ¿El comando Rm en Bash Script no funciona con variables?

  4. ¿Insertar una variable definida por el usuario en un alias en Bash?

  5. Declaración de Bash If-Else con ejemplos

Cómo escribir un script Bash con ejemplos

Variable de exportación de bash

Cómo crear alias de Bash

Diferencia entre la definición de variables Bash con y sin exportación

Bash Scripting - Variables explicadas con ejemplos

Cómo establecer la variable de entorno en Bash