You are writing a Bash wrapper script that must pass all of the positional parameters it receives on the command line to an underlying command without altering word boundaries.
Example wrapper invocation:
./deploy.sh "stage one" --tag=v1.2 *.rpm
Inside the script you currently have:
#!/bin/bash
deploy-tool "$PLACEHOLDER"
Which Bash special parameter expansion should replace PLACEHOLDER so that each original argument (including quoted strings and wild-card patterns) is preserved as its own separate word when deploy-tool executes?
The double-quoted form of the special parameter $@ expands to each positional parameter as a separate word-behaving exactly like "$1" "${2}" …. This preserves any original quoting and prevents the shell from re-splitting or glob-expanding arguments such as "stage one" or *.rpm when they are forwarded to the next command.
Using "$*" would concatenate all parameters into a single word separated by the first character of IFS, breaking the original boundaries. $# returns only the number of parameters, and $0 expands to the script name; neither forwards the arguments themselves.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What does the special parameter "$@" do in a Bash script?
Open an interactive chat with Bash
How does "$@" differ from "$*" in Bash?
Open an interactive chat with Bash
Why is preserving word boundaries important in Bash scripts?
Open an interactive chat with Bash
CompTIA Linux+ XK0-006 (V8)
Automation, Orchestration, and Scripting
Your Score:
Report Issue
Bash, the Crucial Exams Chat Bot
AI Bot
Loading...
Loading...
Loading...
Pass with Confidence.
IT & Cybersecurity Package
You have hit the limits of our free tier, become a Premium Member today for unlimited access.
Military, Healthcare worker, Gov. employee or Teacher? See if you qualify for a Community Discount.
Monthly
$19.99
$19.99/mo
Billed monthly, Cancel any time.
3 Month Pass
$44.99
$14.99/mo
One time purchase of $44.99, Does not auto-renew.
MOST POPULAR
Annual Pass
$119.99
$9.99/mo
One time purchase of $119.99, Does not auto-renew.
BEST DEAL
Lifetime Pass
$189.99
One time purchase, Good for life.
What You Get
All IT & Cybersecurity Package plans include the following perks and exams .