GNU/Linux >> Znalost Linux >  >> Linux

Alias ​​s proměnnou v bash

Můžete definovat $1 s set a poté použijte svůj alias, jak bylo zamýšleno:

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

Spíše než alias bych pro to vytvořil funkci a pak ji exportoval takto:

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

export -f tail_ls

Poznámka -f přepněte na export :říká, že exportujete funkci. Vložte to do .bashrc a můžete jít.


Řešení @maxim-sloyko nefungovalo, ale pokud:

  1. Do ~/.bashrc přidejte:

    sendpic () { scp "[email protected]" [email protected]:/www/misc/Pictures/; }
    
  2. Uložte soubor a znovu načtěte

    $ source ~/.bashrc
    
  3. A provést:

    $ sendpic filename.jpg
    

původní zdroj:http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm


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

Linux
  1. Příkaz Rm ve skriptu Bash nefunguje s proměnnou?

  2. Bash If-Else prohlášení s příklady

  3. základní jméno s mezerami ve skriptu bash?

  1. Bash:počkejte s časovým limitem

  2. příkaz bash alias s jednoduchými i dvojitými uvozovkami

  3. Problémy s rozšiřováním proměnné bash pomocí jednoduchých uvozovek

  1. Bash skriptování (I)

  2. Bash Dynamické (proměnné) názvy proměnných?

  3. Bash -c s pozičními parametry?