GNU/Linux >> Znalost Linux >  >> Linux

Jak předat parametry aliasu?

Pro bash skript mohu použít "[email protected]" pro přístup k argumentům. Jaký je ekvivalent, když používám alias?

Přijatá odpověď:

Aliasy jsou jako příkazy v tom, že všechny jejich argumenty jsou předány jako argumenty programu, který aliasují. Pokud byste například použili alias ls na ls -la a poté zadejte ls foo bar by opravdu spusťte ls -la foo bar na příkazovém řádku.

Pokud chcete mít skutečnou kontrolu nad tím, jak jsou argumenty interpretovány, můžete napsat funkci, jako je tato:

my_program_wrapper() {
    local first_arg="$1" 
          second_arg="$2"

    shift 2               # get rid of the first two arguments

    # ...

    /path/to/my_program "[email protected]"
}

Linux
  1. Jak předat další proměnné do příručky Ansible

  2. Jak předat parametry skriptu Bash?

  3. C++11:Jak vytvořit alias funkce?

  1. Jak předat heslo příkazu SCP v Linuxu

  2. Jak na `alias Sudo !!`?

  3. mac jak uložit alias v počítači

  1. Jak zacházet s přepínači ve skriptu Shell?

  2. Jak předat výstup příkazu jako více argumentů jinému příkazu

  3. Jak předat argumenty skriptu vyvolanému příkazem source?