وقتی یک اسکریپت شل مینویسید، یکی از متداول ترین کارها گرفتن داده از کاربران در همان دستور اصلی است.برای مثال با دستور زیر نام دایرکتوری  را  به cd میفرستیم:

cd mydir

در بش، برای دسترسی به نام آرگومانها، شماره‌ی آرگومان را بعد از $ مینویسیم. مثلا اگر Dariush را به اسکریپتی به نام myscript بفرستیم، با $1 به آرگومان فرستاده شده که اولین آرگومان ماست دسترسی داریم :


#!/usr/bin/env bash

echo "Hello, $1"

که با اجرای آن عبارت Hello, Dariush در خروجی استاندارد چاپ میشود و همینطور اگر تعداد آرگومان ها بیشتر باشد، شماره ی آرگومان مورد نظر  پس از $ مقدار آن آرگومان را در دسترس قرار میدهد.

همچنین :

آرگومان$# : این متغیر تعداد آرگومان‌های ارسال شده به اسکریپت را در خود ذخیره میکند.

آرگومان$* : این متغیر، تمام آرگومان‌های ارسال شده به اسکریپت را به عنوان یک رشته در خود ذخیره میکند.

آرگومان$0 : با این متغیر به نام اسکریپتی که اجرا شده دسترسی خواهید داشت.