اسکریپت های Bash: آغاز

اسکریپت های Bash: آغاز
Bash Scripts قسمت 2: Loops
اسکریپت های Bash، قسمت 3: گزینه ها و سوئیچ های خط فرمان
اسکریپت های Bash قسمت 4: ورودی و خروجی
اسکریپت های Bash، قسمت 5: سیگنال ها، وظایف پس زمینه، مدیریت اسکریپت
اسکریپت های Bash، قسمت 6: توابع و توسعه کتابخانه
Bash Scripts، Part 7: sed و Word Processing
اسکریپت های Bash، قسمت 8: زبان پردازش داده awk
اسکریپت های Bash قسمت 9: عبارات منظم
اسکریپت های Bash قسمت 10: مثال های عملی
اسکریپت های Bash، قسمت 11: انتظار و اتوماسیون ابزارهای تعاملی

امروز در مورد اسکریپت های bash صحبت خواهیم کرد. این - اسکریپت های خط فرمان، برای پوسته bash نوشته شده است. پوسته های دیگری مانند zsh، tcsh، ksh وجود دارد، اما ما روی bash تمرکز می کنیم. این ماده برای همه در نظر گرفته شده است، تنها شرط آن توانایی کار در آن است خط فرمان لینوکس است.

اسکریپت های Bash: آغاز

اسکریپت‌های خط فرمان مجموعه‌ای از همان دستورات هستند که می‌توانند از صفحه‌کلید وارد شوند، در فایل‌ها جمع‌آوری شوند و با هدفی مشترک متحد شوند. در این مورد، نتایج کار تیم ها می تواند ارزش مستقلی داشته باشد یا به عنوان داده ورودی برای تیم های دیگر باشد. اسکریپت ها روشی قدرتمند برای خودکارسازی اقدامات مکرر هستند.

اسکریپت های Bash: آغاز

بنابراین، اگر در مورد خط فرمان صحبت کنیم، به شما این امکان را می دهد که چندین دستور را به طور همزمان با وارد کردن آنها از هم جدا شده با نقطه ویرگول اجرا کنید:

pwd ; whoami

در واقع، اگر این کار را در ترمینال خود امتحان کرده باشید، اولین اسکریپت bash شما شامل دو دستور قبلاً نوشته شده است. اینجوری کار میکنه اول تیم pwd اطلاعات مربوط به دایرکتوری کاری فعلی و سپس فرمان را نمایش می دهد whoamiاطلاعات کاربری که با آن وارد شده اید را نشان می دهد.

با استفاده از این روش، می توانید هر تعداد دستور را که دوست دارید در یک خط ترکیب کنید، تنها محدودیت حداکثر تعداد آرگومان هایی است که می توان به برنامه ارسال کرد. با استفاده از دستور زیر می توانید این حد را تعیین کنید:

getconf ARG_MAX

خط فرمان ابزار بسیار خوبی است، اما هر زمان که به آنها نیاز داشتید باید دستورات را در آن وارد کنید. اگر مجموعه ای از دستورات را در یک فایل بنویسیم و به سادگی آن فایل را برای اجرای آنها فراخوانی کنیم، چه؟ در واقع فایلی که در مورد آن صحبت می کنیم اسکریپت خط فرمان نام دارد.

نحوه کار اسکریپت های bash

با استفاده از دستور یک فایل خالی ایجاد کنید touch. خط اول آن باید مشخص کند که از کدام پوسته استفاده می کنیم. ما علاقه مند هستیم bash، بنابراین خط اول فایل به صورت زیر خواهد بود:

#!/bin/bash

خطوط دیگر این فایل از نماد هش برای نشان دادن نظراتی استفاده می کنند که پوسته آنها را پردازش نمی کند. با این حال، خط اول یک مورد خاص است، یک هش و به دنبال آن یک علامت تعجب وجود دارد (این دنباله نامیده می شود شبنگ) و مسیر به bash، به سیستم نشان می دهد که اسکریپت به طور خاص برای آن ایجاد شده است bash.

دستورات پوسته با یک فید خط و نظرات با علامت هش از هم جدا می شوند. این چیزی است که به نظر می رسد:

#!/bin/bash
# This is a comment
pwd
whoami

در اینجا، درست مانند خط فرمان، می توانید دستورات را در یک خط بنویسید که با نقطه ویرگول از هم جدا شده اند. با این حال، اگر دستورات را در خطوط مختلف بنویسید، خواندن فایل آسان تر است. در هر صورت، پوسته آنها را پردازش خواهد کرد.

مجوزهای فایل اسکریپت را تنظیم کنید

فایل را با دادن یک نام ذخیره کنید myscript، و کار ایجاد اسکریپت bash تقریباً تمام شده است. حالا تنها چیزی که باقی می ماند این است که این فایل را اجرایی کنید، در غیر این صورت، اگر بخواهید آن را اجرا کنید، با خطا مواجه خواهید شد. Permission denied.

اسکریپت های Bash: آغاز
تلاش برای اجرای یک فایل اسکریپت با مجوزهای پیکربندی نادرست

بیایید فایل را اجرایی کنیم:

chmod +x ./myscript

حالا بیایید سعی کنیم آن را اجرا کنیم:

./myscript

پس از تنظیم مجوزها همه چیز همانطور که باید کار می کند.

اسکریپت های Bash: آغاز
اسکریپت bash با موفقیت اجرا شد

خروجی پیام

برای خروجی متن به کنسول لینوکس، از دستور استفاده کنید echo. بیایید از دانش این واقعیت استفاده کنیم و اسکریپت خود را ویرایش کنیم و توضیحاتی را به داده هایی که توسط دستورات موجود در آن خروجی می شود اضافه کنیم:

#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami

این چیزی است که پس از اجرای اسکریپت به روز شده اتفاق می افتد.

اسکریپت های Bash: آغاز
خروجی پیام از یک اسکریپت

اکنون می توانیم یادداشت های توضیحی را با استفاده از دستور نمایش دهیم echo. اگر نمی دانید چگونه یک فایل را با استفاده از ابزارهای لینوکس ویرایش کنید یا قبلاً این دستور را ندیده اید echo، نگاهی به این مواد

استفاده از متغیرها

متغیرها به شما امکان می دهند اطلاعات را در یک فایل اسکریپت، مانند نتایج دستورات، برای استفاده توسط دستورات دیگر ذخیره کنید.

هیچ اشکالی در اجرای دستورات فردی بدون ذخیره نتایج آنها وجود ندارد، اما این رویکرد در قابلیت های خود کاملاً محدود است.

دو نوع متغیر وجود دارد که می توانند در اسکریپت های bash استفاده شوند:

  • متغیرهای محیطی
  • متغیرهای کاربر

متغیرهای محیطی

گاهی اوقات دستورات پوسته باید با برخی از داده های سیستم کار کنند. در اینجا مثالی از نحوه نمایش دایرکتوری اصلی کاربر فعلی آورده شده است:

#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"

لطفا توجه داشته باشید که ما می توانیم از یک متغیر سیستم استفاده کنیم $HOME در دو گیومه، این امر مانع از شناسایی سیستم نمی شود. این همان چیزی است که اگر سناریوی فوق را اجرا کنید به دست می آورید.

اسکریپت های Bash: آغاز
استفاده از متغیر محیطی در اسکریپت

اگر بخواهید علامت دلار را روی صفحه نمایش دهید چه؟ بیایید این را امتحان کنیم:

echo "I have $1 in my pocket"

سیستم علامت دلار را در یک رشته نقل قول تشخیص می دهد و فرض می کند که ما به متغیری ارجاع داده ایم. اسکریپت سعی می کند مقدار یک متغیر تعریف نشده را نمایش دهد $1. این چیزی نیست که ما نیاز داریم. چه باید کرد؟

در شرایطی مانند این، استفاده از کاراکتر escape، یک بک اسلش، قبل از علامت دلار کمک خواهد کرد:

echo "I have $1 in my pocket"

اسکریپت اکنون دقیقاً همان چیزی را که انتظار می رود خروجی می دهد.

اسکریپت های Bash: آغاز
استفاده از دنباله فرار برای چاپ علامت دلار

متغیرهای کاربر

علاوه بر متغیرهای محیطی، اسکریپت های bash به شما امکان تعریف و استفاده از متغیرهای خود را در اسکریپت می دهند. چنین متغیرهایی یک مقدار را تا زمانی که اسکریپت کامل اجرا شود نگه می دارند.

مانند متغیرهای سیستم، متغیرهای کاربر را می توان با استفاده از علامت دلار در دسترس قرار داد:
TNW-CUS-FMP - کد تبلیغاتی برای 10٪ تخفیف در خدمات ما، برای فعال سازی ظرف 7 روز در دسترس است

#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"

این چیزی است که پس از اجرای چنین اسکریپتی اتفاق می افتد.

اسکریپت های Bash: آغاز
متغیرهای سفارشی در یک اسکریپت

تعویض فرمان

یکی از کاربردی ترین ویژگی های bash اسکریپت ها امکان استخراج اطلاعات از خروجی دستور و اختصاص آن به متغیرها است که به شما امکان می دهد از این اطلاعات در هر جایی از فایل اسکریپت استفاده کنید.

این میتواند با دو راه انجام شود.

  • استفاده از بک تیک "`"
  • با طراحی $()

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

mydir=`pwd`

در رویکرد دوم، همین مطلب به این صورت نوشته شده است:

mydir=$(pwd)

و اسکریپت ممکن است به این شکل درآید:

#!/bin/bash
mydir=$(pwd)
echo $mydir

در طول عملیات آن، خروجی فرمان pwdدر یک متغیر ذخیره خواهد شد mydir، محتویات آن با استفاده از دستور echo، به کنسول می رود.

اسکریپت های Bash: آغاز
اسکریپتی که نتایج یک فرمان را در یک متغیر ذخیره می کند

عملیات ریاضی

برای انجام عملیات ریاضی در یک فایل اسکریپت، می توانید از ساختاری مانند استفاده کنید $((a+b)):

#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2

اسکریپت های Bash: آغاز
عملیات ریاضی در یک اسکریپت

اگر-آنگاه ساختار کنترل

در برخی از سناریوها، شما باید جریان اجرای دستور را کنترل کنید. به عنوان مثال، اگر مقدار مشخصی بزرگتر از پنج باشد، باید یک عمل را انجام دهید، در غیر این صورت، یک عمل دیگر. این در بسیاری از موقعیت ها قابل اجرا است و در اینجا ساختار کنترل به ما کمک خواهد کرد if-then. در ساده ترین شکل آن به این صورت است:

if команда
then
команды
fi

در اینجا یک مثال کار آمده است:

#!/bin/bash
if pwd
then
echo "It works"
fi

در این حالت اگر دستور اجرا شود pwdبا موفقیت کامل می شود، متن "it works" در کنسول نمایش داده می شود.

بیایید از دانشی که داریم استفاده کنیم و اسکریپت پیچیده تری بنویسیم. فرض کنید باید کاربر خاصی را در آن پیدا کنیم /etc/passwdو اگر توانستید آن را پیدا کنید، گزارش دهید که وجود دارد.

#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi

این چیزی است که پس از اجرای این اسکریپت اتفاق می افتد.

اسکریپت های Bash: آغاز
جستجوی کاربر

در اینجا از دستور استفاده کردیم grepبرای جستجوی کاربر در یک فایل /etc/passwd. اگر تیم grepبرای شما ناآشنا است، شرح آن را می توان یافت اینجا.

در این مثال، اگر کاربر پیدا شود، اسکریپت پیام مربوطه را نمایش می دهد. اگر کاربر پیدا نشد چه؟ در این حالت، اسکریپت به سادگی بدون اینکه چیزی به ما بگوید، اجرا را کامل می کند. مایلیم که او نیز در این مورد به ما بگوید، بنابراین ما کد را بهبود خواهیم بخشید.

ساختار کنترل اگر-پس-دیگر

برای اینکه برنامه بتواند نتایج یک جستجوی موفق و شکست را گزارش دهد، از ساخت و ساز استفاده می کنیم if-then-else. در اینجا نحوه کار آن آمده است:

if команда
then
команды
else
команды
fi

اگر دستور اول صفر را برگرداند، به این معنی که با موفقیت اجرا شده است، شرط درست خواهد بود و اجرا در امتداد شاخه ادامه نخواهد داشت. else. در غیر این صورت، اگر چیزی غیر از صفر برگردانده شود که نشان دهنده شکست یا نتیجه نادرست است، دستورات بعد از else.

بیایید اسکریپت زیر را بنویسیم:

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesn’t exist"
fi

اعدام او به پایان رسید else.

اسکریپت های Bash: آغاز
اجرای یک اسکریپت با ساختار if-then-else

خوب، بیایید پیش برویم و از خود در مورد شرایط پیچیده تر بپرسیم. اگر لازم باشد نه یک شرط، بلکه چندین شرط را بررسی کنید چه؟ به عنوان مثال، اگر کاربر مورد نظر پیدا شد، باید یک پیام نمایش داده شود، اگر شرایط دیگری وجود داشت، پیام دیگری نمایش داده شود و غیره. در چنین شرایطی شرایط تودرتو به ما کمک خواهد کرد. به نظر می رسد این است:

if команда1
then
команды
elif команда2
then
команды
fi

اگر دستور اول صفر را برگرداند که نشان دهنده اجرای موفقیت آمیز آن است، دستورات بلوک اول اجرا می شوند. then، در غیر این صورت اگر شرط اول نادرست باشد و دستور دوم صفر باشد، بلوک دوم کد اجرا می شود.

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
elif ls /home
then
echo "The user doesn’t exist but anyway there is a directory under /home"
fi

در چنین اسکریپتی، به عنوان مثال، می توانید با استفاده از دستور، یک کاربر جدید ایجاد کنید useradd، اگر جستجو نتیجه ای نداشت یا کار مفید دیگری انجام داد.

مقایسه اعداد

در اسکریپت ها می توانید مقادیر عددی را با هم مقایسه کنید. در زیر لیستی از دستورات مربوطه آمده است.

n1 -eq n2اگر درست است n1 برابر است n2.
n1 -ge n2 اگر درست است n1بیشتر یا مساوی n2.
n1 -gt n2اگر درست است n1 بیش از n2.
n1 -le n2اگر درست است n1کمتر یا مساوی n2.
n1 -lt n2اگر n1 کمتر از آن باشد، true را برمی‌گرداند n2.
n1 -ne n2اگر درست است n1مساوی نیست n2.

به عنوان مثال، بیایید یکی از عملگرهای مقایسه را امتحان کنیم. توجه داشته باشید که عبارت در داخل کروشه قرار می گیرد.

#!/bin/bash
val1=6
if [ $val1 -gt 5 ]
then
echo "The test value $val1 is greater than 5"
else
echo "The test value $val1 is not greater than 5"
fi

این همان چیزی است که این دستور خروجی می دهد.

اسکریپت های Bash: آغاز
مقایسه اعداد در اسکریپت

مقدار متغیر val1بزرگتر از 5، شاخه در نهایت اجرا می شود thenعملگر مقایسه و پیام مربوطه در کنسول نمایش داده می شود.

مقایسه رشته ها

اسکریپت ها همچنین می توانند مقادیر رشته ها را با هم مقایسه کنند. عملگرهای مقایسه بسیار ساده به نظر می رسند، اما عملیات مقایسه رشته ها دارای ویژگی های خاصی هستند که در ادامه به آنها خواهیم پرداخت. در اینجا لیستی از اپراتورها وجود دارد.

str1 = str2 رشته ها را برای برابری آزمایش می کند، اگر رشته ها یکسان باشند، مقدار true را برمی گرداند.
str1 != str2اگر رشته ها یکسان نباشند، true را برمی گرداند.
str1 < str2اگر درست است str1کمتر از str2.
str1 > str2 اگر درست است str1بیشتر از str2.
-n str1 اگر طول باشد true را برمی‌گرداند str1بالای صفر.
-z str1اگر طول باشد true را برمی‌گرداند str1برابر با صفر

در اینجا نمونه ای از مقایسه رشته ها در یک اسکریپت آورده شده است:

#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user  is the current logged in user"
fi

در نتیجه اجرای اسکریپت به موارد زیر می رسیم.

اسکریپت های Bash: آغاز
مقایسه رشته ها در اسکریپت ها

در اینجا یکی از ویژگی های مقایسه رشته ها وجود دارد که قابل ذکر است. یعنی عملگرهای ">" و "<" باید با یک بک اسلش فرار کنند، در غیر این صورت اسکریپت به درستی کار نمی کند، اگرچه هیچ پیام خطایی ظاهر نمی شود. اسکریپت علامت ">" را به عنوان یک دستور تغییر مسیر خروجی تفسیر می کند.

کار با این اپراتورها در کد به صورت زیر است:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

در اینجا نتایج فیلمنامه آمده است.

اسکریپت های Bash: آغاز
مقایسه رشته، هشدار داده شده است

لطفاً توجه داشته باشید که اسکریپت، اگرچه اجرا شده است، یک هشدار صادر می کند:

./myscript: line 5: [: too many arguments

برای رهایی از این هشدار، نتیجه می گیریم $val2 در دو نقل قول:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > "$val2" ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

حالا همه چیز همانطور که باید کار می کند.

اسکریپت های Bash: آغاز
مقایسه رشته ها

یکی دیگر از ویژگی های عملگرهای ">" و "<" نحوه کار آنها با حروف بزرگ و کوچک است. برای درک این ویژگی، اجازه دهید یک فایل متنی با محتوای زیر آماده کنیم:

Likegeeks
likegeeks

بیایید با نامگذاری آن را ذخیره کنیم myfile، سپس دستور زیر را در ترمینال اجرا کنید:

sort myfile

خطوط فایل را به صورت زیر مرتب می کند:

likegeeks
Likegeeks

تیم sort، به طور پیش فرض، رشته ها را به ترتیب صعودی مرتب می کند، یعنی حرف کوچک در مثال ما کوچکتر از حروف بزرگ است. حالا بیایید یک اسکریپت آماده کنیم که رشته های مشابه را با هم مقایسه کند:

#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

اگر آن را اجرا کنید، معلوم می شود که همه چیز برعکس است - حرف کوچک اکنون بزرگتر از حرف بزرگ است.

اسکریپت های Bash: آغاز
دستور مرتب سازی و مقایسه رشته ها در یک فایل اسکریپت

در دستورات مقایسه، حروف بزرگ کوچکتر از حروف کوچک هستند. مقایسه رشته ها در اینجا با مقایسه کدهای اسکی کاراکترها انجام می شود، بنابراین ترتیب مرتب سازی به کدهای کاراکتر بستگی دارد.

تیم sortبه نوبه خود از ترتیب مرتب سازی مشخص شده در تنظیمات زبان سیستم استفاده می کند.

بررسی های پرونده

شاید از دستورات زیر بیشتر در اسکریپت های bash استفاده شود. آنها به شما اجازه می دهند تا شرایط مختلف مربوط به فایل ها را بررسی کنید. در اینجا لیستی از این دستورات آمده است.

-d fileبررسی می کند که آیا یک فایل وجود دارد و یک دایرکتوری است.
-e fileبررسی می کند که آیا فایل وجود دارد یا خیر.
-f file بررسی می کند که آیا یک فایل وجود دارد و یک فایل است.
-r fileبررسی می کند که آیا فایل وجود دارد و قابل خواندن است.
-s file Пبررسی می کند که آیا فایل وجود دارد و خالی نیست.
-w fileبررسی می کند که آیا فایل وجود دارد و قابل نوشتن است یا خیر.
-x fileبررسی می کند که آیا فایل وجود دارد و قابل اجرا است یا خیر.
file1 -nt file2 بررسی می کند که آیا جدیدتر است file1نسبت به file2.
file1 -ot file2بررسی می کند که آیا بزرگتر است file1نسبت به file2.
-O file بررسی می کند که آیا فایل موجود است و متعلق به کاربر فعلی است.
-G fileبررسی می کند که آیا فایل وجود دارد یا خیر و آیا شناسه گروه آن با شناسه گروه کاربر فعلی مطابقت دارد یا خیر.

این دستورات، و همچنین بسیاری از دستورات دیگر که امروزه مورد بحث قرار می گیرند، به راحتی قابل یادآوری هستند. نام آنها که مخفف کلمات مختلف است، مستقیماً نشان دهنده چک هایی است که انجام می دهند.

بیایید یکی از دستورات را در عمل امتحان کنیم:

#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $ mydir
ls
else
echo "The $mydir directory does not exist"
fi

این اسکریپت، برای یک فهرست موجود، محتویات آن را نمایش می دهد.

اسکریپت های Bash: آغاز
فهرست کردن محتویات یک دایرکتوری

ما معتقدیم که می‌توانید با بقیه دستورات خودتان آزمایش کنید؛ همه آنها طبق یک اصل استفاده می‌شوند.

نمایش نتایج: از

امروز در مورد نحوه شروع نوشتن اسکریپت های bash صحبت کردیم و به برخی از موارد اساسی پرداختیم. در واقع موضوع برنامه نویسی bash بسیار زیاد است. این مقاله ترجمه قسمت اول از مجموعه بزرگ 11 مطلبی است. اگر می خواهید همین الان ادامه دهید، در اینجا لیستی از اصل این مواد وجود دارد. برای سهولت، ترجمه آن را که فقط خواندید در اینجا گنجانده شده است.

  1. اسکریپت Bash مرحله به مرحله - در اینجا ما در مورد نحوه شروع ایجاد اسکریپت های bash صحبت می کنیم، استفاده از متغیرها در نظر گرفته شده است، ساختارهای شرطی، محاسبات، مقایسه اعداد، رشته ها و یافتن اطلاعات در مورد فایل ها شرح داده شده است.
  2. Bash Scripting Part 2, Bash the awesome - در اینجا ویژگی های کار با حلقه های for و while آشکار می شود.
  3. Bash Scripting قسمت 3، پارامترها و گزینه ها - این مطالب به پارامترهای خط فرمان و کلیدهایی اختصاص داده شده است که می توانند به اسکریپت ها منتقل شوند، با داده هایی که کاربر وارد می کند و می تواند از فایل ها خوانده شود.
  4. Bash Scripting قسمت 4، ورودی و خروجی - در اینجا ما در مورد توصیف کننده های فایل و کار با آنها صحبت می کنیم، در مورد ورودی، خروجی، جریان های خطا، و در مورد تغییر مسیر خروجی.
  5. Bash Scripting قسمت 5، Sighals & Jobs - این مطالب به سیگنال‌های لینوکس، پردازش آن‌ها در اسکریپت‌ها و راه‌اندازی اسکریپت‌ها در یک زمان‌بندی اختصاص دارد.
  6. Bash Scripting قسمت 6، توابع - در اینجا می توانید با ایجاد و استفاده از توابع در اسکریپت ها و توسعه کتابخانه ها آشنا شوید.
  7. Bash Scripting قسمت 7، با استفاده از sed — این مقاله به کار با ویرایشگر متن sed streaming اختصاص دارد.
  8. Bash Scripting قسمت 8، با استفاده از awk - این مطالب به برنامه نویسی در زبان پردازش داده awk اختصاص دارد.
  9. Bash Scripting قسمت 9، عبارات منظم - در اینجا می توانید در مورد استفاده از عبارات منظم در اسکریپت های bash مطالعه کنید.
  10. Bash Scripting قسمت 10، مثال های عملی - در اینجا تکنیک هایی برای کار با پیام هایی که می توان برای کاربران ارسال کرد و همچنین روشی برای نظارت بر دیسک وجود دارد.
  11. Bash Scripting قسمت 11، Expect Command — این مطالب به ابزار Expect اختصاص داده شده است که با آن می توانید تعامل با ابزارهای تعاملی را خودکار کنید. به طور خاص، ما در مورد انتظار اسکریپت ها و تعامل آنها با اسکریپت های bash و سایر برنامه ها صحبت می کنیم.

ما معتقدیم که یکی از ویژگی های ارزشمند این سری مقالات این است که با شروع از ساده ترین، مناسب برای کاربران در هر سطح، به تدریج به موضوعات کاملاً جدی منتهی می شود و به همه فرصتی برای پیشرفت در ایجاد اسکریپت های خط فرمان لینوکس می دهد. .

خوانندگان عزیز! ما از استادان برنامه نویسی bash می خواهیم که در مورد چگونگی رسیدن به اوج مهارت خود صحبت کنند، رازهای خود را به اشتراک بگذارند، و ما مشتاقانه منتظر دریافت نظرات کسانی هستیم که به تازگی اولین فیلمنامه خود را نوشته اند.

اسکریپت های Bash: آغاز

فقط کاربران ثبت نام شده می توانند در نظرسنجی شرکت کنند. ورود، لطفا.

آیا باید بقیه سری مقالات را ترجمه کنم؟

  • بله!

  • نه نیازی نیست

1030 کاربر رای دادند. 106 کاربر رای ممتنع دادند.

منبع: www.habr.com

اضافه کردن نظر