Pour le script bash, je peux utiliser "[email protected]"
pour accéder aux arguments. Quel est l'équivalent lorsque j'utilise un alias ?
Réponse acceptée :
Les alias sont comme des commandes en ce sens que tous leurs arguments sont passés en tant qu'arguments au programme qu'ils aliasent. Par exemple, si vous deviez alias ls
à ls -la
, puis en tapant ls foo bar
serait vraiment exécuter ls -la foo bar
sur la ligne de commande.
Si vous voulez avoir un contrôle réel sur la façon dont les arguments sont interprétés, vous pouvez écrire une fonction comme celle-ci :
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]"
}