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]"
}
Rozdíl mezi získáváním zdrojů („.“ nebo „zdrojem“) a spouštěním souboru v Bash?
Jaký je rozdíl mezi $(stuff) a `stuff`?