GNU/Linux >> Tutoriels Linux >  >> Linux

Alias ​​avec variable dans bash

Vous pouvez définir $1 avec set , puis utilisez votre alias comme prévu :

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

Je créerais une fonction pour cela, plutôt qu'un alias, puis je l'exporterais, comme ceci :

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

export -f tail_ls

Remarque -f passer à export :il lui indique que vous exportez une fonction. Mettez ceci dans votre .bashrc et vous êtes prêt à partir.


La solution de @maxim-sloyko n'a pas fonctionné, mais si ce qui suit :

  1. Dans ~/.bashrc ajouter :

    sendpic () { scp "[email protected]" [email protected]:/www/misc/Pictures/; }
    
  2. Enregistrez le fichier et rechargez

    $ source ~/.bashrc
    
  3. Et exécutez :

    $ sendpic filename.jpg
    

source originale :http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm


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

Linux
  1. Bash -c avec des paramètres positionnels ?

  2. La commande Rm dans le script Bash ne fonctionne pas avec la variable ?

  3. Insérer une variable définie par l'utilisateur dans un alias dans Bash ?

  4. Instruction Bash If-Else avec des exemples

  5. Bash :attendre avec un délai d'attente

Comment écrire un script bash avec des exemples

Variable d'exportation bash

Comment créer des alias Bash

Différence entre la définition de variables bash avec et sans exportation

Bash Scripting - Variables expliquées avec des exemples

Comment définir une variable d'environnement dans Bash