دستوراتی برای افراد نابغه

کافیه دستور زیر رو وارد کنید تا لینوکس رو مجبور کنید که بگه عاشق خودشه!‌

espeak "I Love Linux"

البته این دستور اصلا سرکاری نیست و کارای خیلی مهمی رو می‌تونید با اون انجام بدید. ساده‌ ترین کاری که این دستور برای شما می‌تواند بکند خواندن متون انگلیسی هست.

espeak < documentName

کارای دیگه‌ای هم می‌شه  کرد که باید خودتون برید دنبالش و اونا رو کشف کنید!‌ مانند خواندن نام و موضوع ایمیل !‌ و یا دخیره کردن اون به صورت یک فایل صوتی تا بعدا اونها رو بتونید استفاده کنید. تصور کنید که شما می تونید از همین دستور ساده در چه برنامه‌هایی استفاده کنید!‌ برنامه‌هایی همچون دیکشنری بگیرین  تا برنامه ضبط مکالمه‌ی افراد !

اما کار دیگه‌ای که در نظر داریم انجام بدیم نوشتن یک اسکریپت سادست. به عنوان مثال فرض کنید شما در یک مسیر تو در تو مانند /home/yourhome/a/b/c/d/e/f/g/h/i/j هستید و قصد دارید چندین دایرکتوری به عقب بازگردید. یک راه ساده استفاده از دستور cd به صورت ../../../../..cd  است. اما روش بهتر استفاده از دستوری مشابه up 3  هست که شما رو سه مرحله به عقب بر می‌گردونه! حالا ما قصد نوشتن همچین دستور یا بهتر بخوایم بگیم اسکریپتی رو داریم! برای شروع خطوط ‌زیر رو در یک فایل متنی با اسم up دخیره کنید (ترجیحا در دایرکتوی خانگی)

#! /bin/bash
LEVEL=$1
for ((i = 1; i <= LEVEL; i++))
do
CDIR=../$CDIR
done
cd $CDIR
echo "You are in: "$PWD
exec /bin/bash

حالا کافیه بعد دخیره سازی این خطوط  در یک فایل متنی دو دستور زیر رو اجرا کنید.

$ chmod 755 ./up

$ sudo cp up /usr/bin

حالا در  دایرکتوری خونگیتون دستور up 2 رو وارد کنید. حالا الان شما کجا قرار دارید؟!  الان شما دو دایرکتوری به عقب پریدید و در دایرکتوری ریشه قرار دارید! به همین راحتی. و اما شرح خط به خط این اسکریپت!

خط اول به ما می‌گه این اسکریپت در ترمینال bash قراره اجرا بشه . اگه شما از ترمینال دیگه‌ای استفاده می‌کنید باید این خط رو تغییر بدید.
در خط دوم شما به وسیله‌ی 1$ می‌گویید که اسکریپت به محض دریافت اولین پارامتر آن را در متغیر LEVEL دخیره کند! اولین پارامتر همان است که شما بعد از نام اسکریپت وارد می‌کنید که در مورد مثال ما عدد ۲ هستش!
خط سوم هم یک حلقه هست که باید چند بار تکرار شه. دستور داخل  حلقه در این مثال به اندازه مقدار پارامتر تکرار می‌گردد .
در خط چهارم شروع دستوری که باید در هر بار اجرای حلفه انجام شود،‌ را اعلام می‌کنید.
خط پنجم، خود دستور یا دستورهای مورد نظر می‌باشد که باید تکرار شود . که در اینجا منظور ما بازگشت به عقب و دخیره‌ي آدرس در متغیر CDIR هست .
خط بعدی نشونه‌ي پایان یافتن حلقست و کامپیوتر شرط حلقه رو چک می‌کنه و در صورت درست بودن شرط حلفه تکرار می‌شه.
در خط هفتم ما توسط دستور cd به مسیر مورد علافمون که در خط بالا به اون اشاره کردیم تغییر جهت می‌دیم.
توسط خط هشتم ما به کاربر اجازه می‌دیم که مسیری که در اون قرار می‌گیره رو اطلاع پیدا کنه.
خط آخر هم برای ما یک پوسته‌ی جدید باری ما باز می‌کنه! ( یعنی پایان اسکریپت و بازگشت به ترمینال)

حالا یک اسکریپت ساده‌تر رو در نظر بگیرید. فرض کنید دوست دارید هر زمان که دایرکتوری خودتون رو تغییر دادید تمام محتوای اون دایرکتوری به صورت اتومات برای شما لیست بشه! داریم :‌

#!/bin/bash

cd $1

ls

exec /bin/bash

این خطوط رو در یک فایل متنی با نام cdls دخیره کنید و بعد هم دستور زیر رو اجرا کنید.

$ chmod 755 & sudo cp cdls /usr/bin

حالا کافیه دستور cdls رو اجرا کنید تا همزمان به دایرکتوری مورد نظرتون برید و هم اینکه محتویات اون داریکتوری رو ببینید.

دو نکته‌ي دیگه اینکه شما با زدن cd خالی بلافاصله به دایرکتوری خونگیتون می‌رید و همچنین با زدن Ctrl + L ترمینال شما تمیز می‌شه!

منبع

دیدگاه‌ها

یک پاسخ به “دستوراتی برای افراد نابغه”

  1. narcislinux نیم‌رخ
    narcislinux

    عجب

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *