مقدمه ای بر گسترش پارامتر در Bash

عکس پروفایل نویسنده

@وسلیداویدوسلی دیوید

مهندس قابلیت اطمینان سایت که گاهی اوقات آنچه را که خراب می کند برطرف می کند.

هنگام تلاش برای پیاده سازی گواهینامه های ZeroSSL TLS ، با اصطلاح Bash کمتر مورد استفاده مواجه شدم. به طور خاص ، در اسکریپت لفاف ZeroSSL برای نصب پیاده سازی خود از certbot. اصطلاحات در اینجا دیده می شود:

CERTBOT_SCRIPT_LOCATION=${CERTBOT_SCRIPT_LOCATION-"https://certbot.zerossl.com/certbot-zerossl.sh"}

علاقه من با آن یک خط تیره در این بین برانگیخت

CERTBOT_SCRIPT_LOCATION

و

"https://certbot.zerossl.com/certbot-zerossl.sh".

برای درک آن ، من عقب می کشم و در مورد کل خط ، جز component به جز component فکر می کنم.

CERTBOT_SCRIPT_LOCATION =

بیایید به این خط نگاه کنیم ، مثل اینکه دو طرف یک اره است و وسط آن است

=

امضا کردن. نیمه چپ

CERTBOT_SCRIPT_LOCATION=

به سادگی یک تکلیف متغیر است. هر طرف سمت راست

=

expands to قرار است درون متغیر قرار گیرد

CERTBOT_SCRIPT_LOCATION

.

تا اینجا ، خیلی ساده

$ {}

در سمت راست

=

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

${}

به عنوان عنصر بعدی ما

شخصیت علامت دلار توسط Bash تفسیر می شود تا تعدادی از موارد احتمالی از جمله جایگزینی دستور ، ارزیابی حساب ، دسترسی به …

سئو PBN | خبر های جدید سئو و هک و سرور
مطالب پیشنهادی  ویژگی های اجتماعی: راز اتصال فاصله بین برنامه ها و کاربران