6 votes

Que fait "$@" dans un script bash ?

Je suis tombé sur cette script :

#!/bin/sh
qemu-system-x86_64 -enable-kvm \
                   -m 2G \
                   -device virtio-vga,virgl=on \
                   -drive file=/home/empty/qemubl/lab.img,format=raw,if=virtio \
                   -cpu host \
                   -smp 4 \
                   -soundhw sb16,es1370 \
                   "$@"

Quel est le rôle de la $@ ?

J'ai cherché man bash for $@ mais a obtenu Pattern not found .

5voto

lak-b Points 764

Il s'agit d'une variable interne utilisée pour transmettre tous les arguments passés au script à la commande que le script appelle, dans le cas présent qemu-system-x86_64 .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X