بش اسکریپت (Bash scripting) یک پوسته یونیکس است که به صورت آزاد توسط برایان فاکس برای پروژهٔ گنو و برای جایگزینی پوسته بورن نوشته شدهاست. این پوسته اولین بار در سال ۱۹۸۹ ارائه شده و تا الآن در بسیاری از نسخههای لینوکس و سیستم عامل مک به عنوان پوسته ورود توزیع شدهاست. یک نسخه از بَش در ویندوز ده هم موجود است. همینطور بَش پوسته پیش فرض در سیستم عامل سولاریس ۱۱ میباشد.
بَش یک پردازندهٔ فرمان است که معمولاً در یک پنجرهٔ متنی اجرا میشود، جایی که کاربر فرمانهایی را تایپ میکند. بَش همینطور میتواند فرمانهای خود را از یک فایل دریاف کند. مثل همهٔ پوستههای یونیکس از این ویژگیها پشتیبانی میکند: بسط اسم فایلها، پایپها، «سند همینجا»، جایگزینی فرمان، ساختارهای کنترلی. بَش کلمات اساسی، قواعد دستوری، و بقیهٔ ویژگیهای اساسی را از پوستهٔ بورن کپی کردهاست. ویژگیهای دیگری مثل تاریخ از پوستهٔ سی و پوستهٔ کورن کپی شدهاست. بَش منطبق با استاندارد پازیکس است اما با تعدادی افزونه و بسط استاندارد پازیکس.
در لینوکس، کامند لاین که معمولاً توسط bash اجرا میگردد، از یکسری فایلهای استارتاپ برای اجرای محیط کامند لاین استفاده میکند تا محیط کاربری دسکتاپ را کانفیگ کند.
این فایلها در فولدر etc/ قرار میگیرند که اصطلاحاً دربرگیرنده ی تنظیمات Global (گلوبال یا عمومی) هستند که تمامی کاربران میتوانند از آنها استفاده نمایند اما در عین حال یکسری فایلها هم در مسیر home/ قرار میگیرند که میتوانند تنظیمات گلوبال را بی اثر کرده و به همین خاطر است که هر کاربر میتواند یک محیط دسکتاپ شخصی سازی شده داشته باشد.
ین فایلهای تنظیمات وظایف مختلفی را عهده دار هستند :
– شخصی سازی کردن محیط ترمینال
– تعریف کردن کلیدهای میانبر کامند لاین
– انتخاب ویرایشگر متن پیشفرض
– تنظیم کردن مسیر یافتن برنامههای قابل اجرا و …
برخی از این متغیرها به صورت پیشفرض در لینوکس وجود دارند اما این در حالی است که کاربران لینوکس این امکان را دارند تا متغیرهای اختصاصی خود را هم ایجاد کنند. برای دستیابی به لیست این دست متغیرها، صرفاً کافی است تا دستور set را در کامند لاین وارد نمایید
خروجی :
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote:force_fignore:histap`pend:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]=”4″ [1]=”3″ [2]=”46″ [3]=”1″ [4]=”release” [5]=”i686-pc-linux-gnu”)
BASH_VERSION=’4.3.46(1)-release’
CLUTTER_IM_MODULE=xim
COLUMNS=80
COMPIZ_BIN_PATH=/usr/bin/
COMPIZ_CONFIG_PROFILE=ubuntu
COMP_WORDBREAKS=$’ \t\n”\’><;|&(:’
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ezJwhkNLEL
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
DESKTOP_SESSION=ubuntu
DIRSTACK=()
DISPLAY=:0
EUID=1000
GDMSESSION=ubuntu
دیدگاه شما