وقتی یک اسکریپت شل مینویسید، یکی از متداول ترین کارها گرفتن داده از کاربران در همان دستور اصلی است.برای مثال با دستور زیر نام دایرکتوری را به cd میفرستیم:
cd mydir
در بش، برای دسترسی به نام آرگومانها، شمارهی آرگومان را بعد از $ مینویسیم. مثلا اگر Dariush را به اسکریپتی به نام myscript بفرستیم، با $1 به آرگومان فرستاده شده که اولین آرگومان ماست دسترسی داریم :
#!/usr/bin/env bash
echo "Hello, $1"
که با اجرای آن عبارت Hello, Dariush در خروجی استاندارد چاپ میشود و همینطور اگر تعداد آرگومان ها بیشتر باشد، شماره ی آرگومان مورد نظر پس از $ مقدار آن آرگومان را در دسترس قرار میدهد.
همچنین :
آرگومان$#
: این متغیر تعداد آرگومانهای ارسال شده به اسکریپت را در خود ذخیره میکند.
آرگومان$*
: این متغیر، تمام آرگومانهای ارسال شده به اسکریپت را به عنوان یک رشته در خود ذخیره میکند.
آرگومان$0
: با این متغیر به نام اسکریپتی که اجرا شده دسترسی خواهید داشت.