
دستورات Linux خود را با استفاده از نام های مستعار و توابع پوسته Bash ایجاد کنید. کارهای تکراری را تنظیم کنید ، فرآیندهای بادآورده را کوتاه کنید ، و دستورات استاندارد را با گزینه هایی که همیشه از آنها استفاده می کنید و به خاطر بسپارید پیکربندی کنید. تجربه خط فقط چیزی باشد که شما می خواهید. شما می توانید دستورات خود را متناسب با نیازهای خاص خود تعریف کنید و بار انجام کارهای تکراری را کاهش دهید.
نام های مخفی و اسکریپت های پوسته همان کار را انجام می دهند. آنها به شما امکان می دهند مجموعه ای از عملکرد پوسته Bash را تعریف کنید و نام ببرید که سپس با نامی که به آن داده اید قابل تماس باشد. تایپ نام آسان تر و راحت تر از آن است که در هنگام استفاده از آنها ، تمام مراحل یا دستورات را تایپ کنید.
تفاوت بین نام مستعار و اسکریپت یکی از پیچیدگی ها و مقیاس ها است. اسکریپت ها در نگه داشتن تکه های طولانی تر و دقیق تر کد بهتر هستند. Aliases برای نگه داشتن مجموعه های کوتاه تر ، مختصر تر و کامل است.
Aliases از پیش تعریف شده
برخی نام های مستعار برای شما تعریف شده است. برای دیدن لیست نام های مستعار تعریف شده در سیستم شما ، از دستور alias بدون پارامتر استفاده کنید:
alias
اینها نام های مستعارهایی هستند که در تست اوبونتو تعریف شده اند. این مقاله در مورد تحقیق مورد استفاده قرار گرفت. اگر من نام مستعار سفارشی را تعریف می کردم ، این موارد در این لیست نیز نشان داده می شوند.
در بالای لیست ، یک نام مستعار پیچیده به نام هشدار وجود دارد . ما در یک لحظه به آن خواهیم رسید. برای دستور ls مجموعه ای از نام های مستعار مختلف وجود دارد ، و گروهی از نام های مستعار وجود دارد که خروجی رنگ را برای خانواده دستورات grep فراهم می کند. به عنوان مثال ، با این نام های مستعار تعریف شده ، هر زمان که تایپ کنید:
grep
سیستم آن را اینگونه تفسیر می کند:
grep --color = auto
این با استفاده از نام های مستعار نکته مهمی را نشان می دهد. آنها می توانند نامی مشابه دستورات موجود داشته باشند. آنها حتی می توانند شامل دستور اصلی در درون خود باشند.
در اینجا تعریف از alpas آمده است.
alias grep = 'grep - color = auto'
alias. دستور برای تعریف یک نام مستعار استفاده می شود.
grep است. .
بدن این نام مستعار به راحتی دستور grep را با گزینه - color = auto فراخوانی می کند.
هشدار Alias
به سرعت کنار می رود ، و همینطور که می دانید چه کاری انجام می دهد ، هشدار برای استفاده از این دستور به شما اطلاع می دهد که یک فرمان به پایان رسیده است. همچنین این نشان می دهد که آیا این فرمان با موفقیت انجام شده است یا خیر. این یک هشدار سیستم گرافیکی در بالای صفحه است.
در اینجا یک مثال ساده است. فرمان خواب پنج ثانیه خواهد خوابید. سپس هشدار خوانده می شود. نام مستعار پاسخ از دستور قبلی را بررسی می کند. آخرین دستور را از پرونده تاریخچه استخراج می کند. تعیین می کند که آیا این فرمان با موفقیت انجام شده است یا خیر. سپس نتایج را در حالت هشدار سیستم ارائه می دهد.
اگر این دستور همانطور که انتظار می رفت تکمیل شود ، نماد هشدار سیستم یک پنجره ترمینال کوچک است. اگر دستور کد خطا را برگرداند ، نماد هشدار سیستم نمادی از خطای قرمز است.
5 بخوابید. هشدار
پس از پنج ثانیه ، ما این هشدار سیستم را می بینیم:
نماد یک پنجره ترمینال کوچک است ، به معنی همه چیز پیش می رود خوب. بیایید دوباره این کار را با فرمانی انجام دهیم که می دانیم شکست خواهد خورد:
DoomedToFail؛ هشدار
اکنون هشدار سیستم ما دارای یک نماد خطا است.
تعریف یک چیزهای بی اهمیت Tribial Alias
همانطور که ما دیده می شود ، برای تعریف یک نام مستعار ، از دستور alias استفاده می کنیم.
ما قصد داریم یک اسم مستعار برای فرمان روشن ایجاد کنیم. نام مستعار ما به cls خوانده خواهد شد و آن را فرمان روشن خواهد خواند.
تعریف نام مستعار ما چنان بی اهمیت است که نمی تواند ضمانت بسته شدن را با علامت نقل قول واحد صادر کند. اگر بدن نام مستعار پیچیده تر از این است ، یا اگر دارای فضایی است ، آن را به صورت جداگانه بپیچید. ما نام مستعار را تعریف می کنیم ، از ls برای قرار دادن خروجی در پنجره ترمینال استفاده می کنیم و سپس از alias جدید cls cls برای پاک کردن صفحه نمایش استفاده می کنیم.
alias cls = clear [19659042] ls -l
cls
صفحه پاک می شود. موفقیت ، هر چند کوتاه. نام مستعارها تا زمانی که این پنجره ترمینال باز باشد زنده خواهد ماند. پس از بسته شدن پنجره ، نام مستعارها ناپدید می شوند.
پس چگونه نام های مستعار خود را دائمی می کنیم؟
پرونده .bashrc File and Aliases
ممکن است از شما سؤال کند که مکان های مستعار از قبل بسته بندی شده تعریف شده اند. این در پرونده ".bashrc" در پوشه خانه شما است. این پرونده خوانده می شود و هر زمان که پوسته تعاملی را شروع کردید ، دستورات داخل آن اجرا می شود. یعنی وقتی پنجره ترمینال را باز می کنید.
دستور زیر را در پوشه خانه خود تایپ کنید تا محتوای پرونده ".bashrc" را با برجسته سازی نحو مشاهده کنید.
gedit .bashrc
این ویرایشگر gedit را با پرونده ".bashrc" بارگذاری شده در آن راه اندازی می کند.
مناطق برجسته دو منطقه را نشان می دهد که در آن نام مستعار تعریف شده است.
با پیمایش از طریق سند ، دو بخش دیگر مربوط به نام های مستعار آشکار می شود:
اولین این تعریف تعریف هشدار است. جمله دوم اگر باشد. این ترجمه به "اگر پرونده" .bash_aliases "وجود دارد ، آن را بخوانید."
اگر فقط چند نام مستعار دارید که می خواهید آنها را تعریف کنید ، ممکن است آنها را در پرونده ".bashrc" خود قرار دهید. آنها را در زیر بخش حاوی نام های مستعار ls قرار دهید.
اگر می خواهید نام های مستعار زیادی ایجاد کنید ، یا این ایده را دوست دارید که نام های مستعار خود را درون پرونده خودشان محصور کنید ، می توانید تعریف کنید. آنها را در پرونده ".bash_aliases" خود وارد کنید. یکی از مزیت های ایجاد آنها در پرونده ".bash_aliases" شما این است که نمی توانید به طور تصادفی هر یک از تنظیمات را در پرونده ".bashrc" تغییر دهید. مزیت دیگر این است که نام های مستعار شما به راحتی در سیستمهای جدید کپی می شوند زیرا کاملاً از پرونده ".bashrc" جدا شده اند.
ذخیره Aliases در پرونده .bash_aliases
پرونده ".bash_aliases" تا زمانی که آن را ایجاد نکنید وجود نخواهد داشت. . می توانید پرونده را با این دستور ایجاد کنید:
.bash_aliases
اجازه دهید پرونده را ویرایش کنیم و چند اسم مستعار را به آن اضافه کنیم. این دستور پرونده ".bash_aliases" را در ویرایشگر gedit باز خواهد کرد.
gedit .bash_aliases
نام مستعار ما پاسخ می دهد که بدان معنی است که Bash در ".bashrc" و ".bash_aliases" خوانده است ، و نام های جدید ما اکنون زنده است.
اکنون می توانید پیش بروید و اضافه کنید نام مستعارهای جدید به پرونده ".bash_aliases" همانطور که برای شما رخ می دهد. اگر خود را بیش از یک یا دو بار کارهایی انجام می دهید ، به دنبال ایجاد نام مستعار باشید.
حذف Aliases
دستور وجود نام مستعار برای حذف نام های مستعار وجود دارد ، به طوری که BAsh آنها را نمی شناسد و به آنها پاسخ نمی دهد. با طراوت به طور واضح ، به این دستور unalias گفته می شود.
برای استفاده از آن ، اسم مستعار مورد نظر خود را برای Bash بگذارید. برای اینکه Bash به [alpak] ftc alias خود را فراموش کند ، از unalias مثل این استفاده کنید:
unalias ftc
شما می توانید از unalias استفاده کنید تا نام های مستعار را تعریف کرده باشید و برای حذف همه نام های مستعار از سیستم خود ، از گزینه -a (all) استفاده کنید:
unalias -a
از دست دادن Bash نخواهد بود. هر چند دائم دفعه دیگر که یک پنجره ترمینال را باز می کنید ، مستعار "فراموش شده" برمی گردند. برای پاک کردن واقعی آنها باید آنها را از پرونده های ".bashrc" و ".bash_alias" خود حذف کنید.
اگر فکر می کنید دوست دارید آنها را دوباره برگردانید ، آنها را از ".bashrc" خود حذف نکنید. فایل. در عوض ، آنها را با اضافه کردن یک هش # به آغاز هر خط alias نظر دهید. برای اینکه پرونده ".bash_alias" شما بی اثر باشد ، آن را تغییر نام دهید. اگر پرونده ".bashrc" شما نمی تواند آن را ببیند ، آن را نمی خواند. برگشت به این مراحل برای بازگرداندن نام های مستعار یک چیز پیش پا افتاده است.
توابع Shell
نام مستعار لیکا ، عملکردهای پوسته Bash را می توان تعریف کرد در پرونده ".bashrc" ، اما غالباً نامناسب است که آنها را در پرونده تعاریف خود قرار دهید. ما به دنبال كنوانسيوني كه براي پرونده ".bash_aliases" مورد استفاده قرار مي گيريم ، آن را ".bash_functions" خواهيم داد.
اين بدان معناست كه ما بايد به پرونده ".bashrc" بگوييم تا تعاريف را بخواند. می توانیم قطعه کدی را که در پرونده ".bash_aliases" خوانده شده ، کپی و اصلاح کنیم. gedit را راه اندازی کنید و پرونده ".bashrc" را با این دستور بارگذاری کنید:
gedit .bashrc
بخش برجسته نشان داده شده در زیر.
می توانید بخش نام مستعار را برجسته کرده و Ctrl + C را فشار داده و سپس به جایی که می خواهید بخش جدید بروید فشار دهید و Ctrl + V را فشار دهید تا جایگذاری شود. یک نسخه از متن. تنها کاری که شما باید انجام دهید این است که دو مکان را تغییر دهید که می گوید ".bash_aliases" به ".bash_functions".
ما می توانیم آن تغییرات را ذخیره کنیم و gedit را ببندیم.
اکنون می خواهیم پرونده ".bash_functions" را ایجاد و ویرایش کرده و یک تعریف عملکرد را در آن قرار دهیم.
لمس .bash_functions
gedit .bash_functions
این پرونده "" bash_functions "خالی را در gedit باز خواهیم کرد.
یک عملکرد ساده به نام تا . یک پارامتر خط فرمان واحد ، که رقمی است ، می گیرد. بالا سپس با سی دی تماس خواهد گرفت. این تعداد بار بنابراین ، اگر از دستور
up 2
up استفاده کردید ، [cd را می خوانید. [درسال19659004] روش های مختلفی برای تعریف یک عملکرد وجود دارد. در اینجا یکی است:
عملکرد () {
کلمه تابع اختیاری است. اگر شما یک سنت گرای هستید ، از آن استفاده کنید ، اگر نمی توانید در نوشتن آن زحمت بکشید ، آن را کنار بگذارید.
تمام عملکرد ما در gedit است:
function up () {
این نشانگر شروع تعریف عملکرد ما است ، و آن را تابع تا می نامد.
سطح = 1 دلار
] این یک متغیر به نام سطح ایجاد می کند و آن را به مقدار پارامتر اول تنظیم می کند. این پارامتر رقمی خواهد بود که توسط کاربر هنگام تماس با این تابع تهیه می شود. 1 $ به معنی "پارامتر خط فرمان اول" است.
در حالی که [ "$levels" -gt "0" ]؛ انجام
سپس ما یک حلقه وارد می کنیم. این ترجمه می شود "در حالی که مقدار بیشتر از صفر است ، آنچه را که در بدن حلقه موجود است انجام دهید."
در داخل بدن حلقه ، ما دو دستور داریم. آنها عبارتند از:
cd ..
یک سطح را در درخت فهرست قرار دهید.
سطح = $ (($ $ - 1))
سطح را تنظیم کنید را به یک مقدار جدید [یکیازمقدارفعلیآنکمتراست
سپس ما به بالای حلقه باز می گردیم ، مقایسه بین ارزش سطح و صفر بار دیگر انجام می شود. اگر سطح بیش از صفر باشد ، بدن حلقه دوباره اجرا می شود. اگر بیشتر از صفر نباشد ، حلقه تمام می شود و ما به بیانیه انجام شده می افتیم ، و عملکرد به پایان رسیده است.
این تغییرات را ذخیره کرده و gedit را ببندید.
ما دستورات را در ".bashrc" خوانده و اجرا خواهیم کرد که باید دستورات موجود در پرونده ".bash_functions" ما را بخوانند و اجرا کنند.
.bashrc
ما می توانیم عملکرد را با حرکت به جایی در درخت شاخه و با استفاده از up تست کنیم تا به نقطه "بالاتر" در درخت فهرست برویم. 19659009] cd ./work/backup/ դիմաց19659042 معروفup 2
این عملکرد کار می کند. ما دو سطح فهرست بالاتر از درخت داریم.
پیگیری با نوع
با ایجاد مجموعه ای از نام های مستعار و یک کتابخانه توابع ، یادآوری اینکه یک فرمان خاص یک نام مستعار است یا نه ، می تواند مشکل باشد. یک عملکرد برای یادآوری می توانید از دستور نوع استفاده کنید. نکته جالب اینجاست که شما هم می توانید این تعریف را مشاهده کنید.
بیایید از نوع در ftc alia و عملکرد up استفاده کنیم.
نوع ftc
را تایپ کنید
ما یک یادآوری بسیار مفید از اینکه نوع کدام یک از دستورات است ، همراه با تعاریف آنها دریافت می کنیم.
شروع به جمع آوری کنید.
Aliases و توابع می توانند استفاده شما از خط فرمان را به طرز چشمگیری سرعت بخشند. آنها می توانند توالی های فرمان را کوتاه کنند ، و به شما امکان می دهند گزینه هایی را که همیشه از آن استفاده می کنید با دستورات استاندارد پخت کنید.
هر بار که یک عملکرد عالی و یک لایه مفید را دیدید ، می توانید آن را تطبیق داده و شخصی سازی کنید ، و سپس آن را به آن اضافه کنید. پرونده های ".bash_aliases" یا ".bash_functions" شما.