GNU/Linux >> Linux Esercitazione >  >> Linux

Alias ​​con variabile in bash

Puoi definire $1 con set , quindi usa il tuo alias come previsto:

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

Creerei una funzione per questo, piuttosto che un alias, e poi la esporterei, in questo modo:

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

export -f tail_ls

Nota -f passa a export :gli dice che stai esportando una funzione. Metti questo nel tuo .bashrc e sei a posto.


La soluzione di @maxim-sloyko non ha funzionato, ma se quanto segue:

  1. In ~/.bashrc aggiungi:

    sendpic () { scp "[email protected]" [email protected]:/www/misc/Pictures/; }
    
  2. Salva il file e ricarica

    $ source ~/.bashrc
    
  3. Ed esegui:

    $ sendpic filename.jpg
    

fonte 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 con parametri posizionali?

  2. Inserire una variabile definita dall'utente in un alias in Bash?

  3. basename con spazi in uno script bash?

  4. bash - corrispondenza senza distinzione tra maiuscole e minuscole della variabile

  5. Problemi con la variabile bash che si espande con virgolette singole

Come scrivere uno script Bash con esempi

Variabile di esportazione Bash

Come creare alias Bash

Differenza tra la definizione di variabili Bash con e senza esportazione

Bash Scripting:variabili spiegate con esempi

Come impostare la variabile d'ambiente in Bash