مجموعه ای از اسکریپت های مفید BASH
سلام امروز قصد دارم تا مجموعه ای از اسکریپت های مفید بش رو بهتون معرفی کنم
. این اسکریپت ها، به نام Bash-Snippets شناخته شده است و خیلی کارایی داره و ممکن است برای کسانی که در تمام طول روز در Terminal سر می کنند مفید باشد
وضعیت آب و هوا، قیمت سهام ، تماشای ویدیو از یوتیوب و … از معدود قابلیت های آن است
این شل اسکریپت ۱۹ ابزار مفید زیر را ارائه می دهد:
cheat – نمایش صفحه cheat sheet دستورات لینوکس .
Cloudup – یک ابزار برای پشتیبان گیری از مخزن GitHub به bitbucket.
Crypt – رمزگذاری و رمزگشایی فایل ها.
Cryptocurrency – Cryptocurrency را بر مبنای نرخ ارز واقعی در بالای 10 کریپتوس تبدیل می کند.
Currency – تبدیل ارز.
Geo – جزئیات wan، LAN، router، dns، mac و ip را ارائه می دهد.
Lyrics – متن آهنگ را برای یک آهنگ خاص به سرعت از خط فرمان دریافت کنید.
Meme – سازنده meme از طریق خط فرمان.
Movies – جستجو و نمایش جزئیات فیلم.
Newton – محاسبات عددی را به همراه تمامی نماد های ریاضی انجام می دهد.
Qrify – رشته داده شده را به کد qr تبدیل می کند.
Short – کوتاه کننده URL
Siteciffers – بررسی کنید که ciphers روی یک سایت https فعال / غیرفعال است.
Stocks – جزئیات خاصی را ارائه می دهد.
Taste – موتور توصیه شده که سه مورد مشابه مانند مورد عرضه شده را فراهم می کند (اقلام می تواند کتاب ها، موسیقی، هنرمندان، فیلم ها و بازی ها و غیره) باشد.
Todo – خط فرمان todo manager.
Transfer – به سرعت فایل ها را از خط فرمان انتقال دهید.
Weather – جزئیات آب و هوایی مکان شما را نمایش می دهد.
Youtube Viewer – تماشای یوتیوب از ترمینال.
توسعه دهنده این اسکریپت ممکن است امکانات و ویژگی های بیشتری را در آینده به آن اضافه کند، بنابراین توصیه می کنم که برای اطلاع رسانی از آخرین تغییرات آن یا به همین صفحه یا به صفحه GitHub آن مراجعه داشته باشید.
برای یادگیری بیشتر Bash Shell می توانید به دوره ی ” دوره محیط متن لینوکس ” سر بزنید.
نحوه نصب اسکریپت Bash-Snippets
شما می توانید این اسکریپت ها را بر روی هر سیستمی که از BASH پشتیبانی می کند نصب کنید.
$ git clone https://github.com/alexanderepstein/Bash-Snippets
به دایرکتوری دانلود شده مراجعه و دستور زیر را وارد کنید
$ sudo ./install.sh all
شما همچنین می توانید از مدیر بسته Linuxbrew برای نصب استفاده کنید.
$ brew install bash-snippets
همچنین یک PPA برای سیستم های مبتنی بر دبیان مانند اوبونتو، لینوکس مینت وجود دارد.
$ sudo add-apt-repository ppa:navanchauhan/bash-snippets
$ sudo apt update
$ sudo apt install bash-snippets
نحوه استفاده از اسکریپت Bash-Snippets
1. Currency – تبدیل ارز
این اسکریپت ارز را بر مبنای نرخ ارز واقعی تبدیل می کند. کد مبنای ارز و ارز را برای مبادله وارد کنید و مبلغی که به صورت یک به یک مبادله می شود،
یا دستور currency به صورت خالی یا مثل دستور زیر وارد کنید
$ currency INR USD 10
2. Stocks – نمایش جزئیات قیمت سهام
اگر می خواهید اطلاعات مربوط به قیمت سهام را بررسی کنید، از دستور زیر استفاده کنید.
$ stocks Intel
3. Weather – نمایش جزئیات آب و هوا
جزئیات آب و هوا را با اجرای دستور زیر بررسی می کنیم. برای مشخص کردن یک منطقه اسم منطقه را بعد از دستور وارد کنید
$ weather ُTehran
همچنین، می توانید فاز ماه را با وارد کردن دستور زیر به صورت زیر مشاهده کنید:
$ weather moon
4. Crypt – رمزگذاری و رمزگشایی فایل ها
این اسکریپت یک بسته برای openssl است که به شما امکان می دهد به سرعت و به آسانی رمزگذاری و رمزگشایی فایل ها را انجام دهید.
برای رمزگذاری یک فایل، از دستور زیر استفاده کنید:
$ crypt -e [original file] [encrypted file]
دستور بالا فایل داده شده را با استفاده از رمزنگاری سطح AES 256 رمزگذاری می کند. رمز عبور در متن ساده ذخیره نخواهد شد. شما می توانید فایل های نوع .pdf، .txt، .docx، .doc، .png، .jpeg را رمزگذاری کنید.
برای رمزگشایی فایل، از دستور زیر استفاده کنید:
$ crypt -d [encrypted file] [output file]
5. Movies – جزئیات فیلم یا سریال را نمایش میدهد
با استفاده از این اسکریپت، می توانید جزئیات فیلم را پیدا کنید. اسم فیلم را در انتهای این دستور وارد کنید
$ movies game of thrones
6. نمایش موارد مشابه مانند مورد عرضه شده
برای استفاده از این اسکریپت، شما باید کلید API را در اینجا دریافت کنید. بدون نگرانی، کاملا رایگان است! هنگامی که شما API را دریافت کردید، خط زیر را به آن اضافه کنید
~/.bash_profile: export TASTE_API_KEY=”yourAPIKeyGoesHere”
حالا شما می توانید یک آیتم مشابه مانند مورد عرضه شده را به صورت زیر مشاهده کنید:
$ taste -i Red Hot Chilli Peppers
7. Short – کوتاه کننده URL
این اسکریپت نشانی اینترنتی داده شده را کوتاه می کند.
$ short <URL>
8. Geo – نمایش جزئیات شبکه شما
این اسکریپت به شما کمک می کند جزئیات شبکه خود مانند wan، LAN، router، dns، mac و geolocation ip را بیابید.
گزینه های زیر برای این دستور استفاده می شود
-w Returns WAN IP
-l Returns LAN IP(s)
-r Returns Router IP
-d Returns DNS Nameserver
-m Returns MAC address for interface. Ex. eth0
-g Returns Current IP Geodata
9. Cheat – نمایش cheatsheets از دستورات لینوکس
آیا میخواهید Cheatsheet یک فرمان لینوکس را داشته باشید ؟ دستور زیر cheatsheet دستور curl را نمایش می دهد:
$ cheat curl
فقط curl را با فرمان انتخاب خود جایگزین کنید تا cheatsheet آن دستور نمایش داده شود.
10. Youtube-Viewer – ویدیوهای YouTube را تماشا کنید
با استفاده از این اسکریپت، شما می توانید فیلم های یوتیوب را از ترمینال جستجو و تماشا کنید.
$ ytview Ed Sheeran
ویدیوی مورد نظر خود را از لیست انتخاب کنید.ویدیوی انتخاب شده در پخش رسانه پیش فرض پخش خواهد شد.
دیگه نگم که قندشکن مورد نیاز است ? ?
برای انتخاب یک کانال خاص یا جستجو از یکی از دستورات زیر استفاده کنید
$ ytview -c [channel name]
$ ytview -s [videoToSearch] or $ ytview [videoToSearch]
11. cloudup – پشتیبان گیری مخازن GitHub به bitbucket
آگر پروژه ای را در GitHub میزبانی می کنید می توانید در هر زمان مخزن GitHub را به bitbucket، سرویس میزبانی وب تحت استفاده برای کد منبع و پروژه های توسعه، پشتیبان گیری کنید.
شما می توانید هر گونه مخزن github از کاربر تعیین شده را با گزینه -a پشتیبان بگیرید. یا اینکه دستور را بدون هیچ گزینه ای وارد کنید.
$ cloudup
در ادمه از شما مواردی مانند نام کاربری GitHub خود، نام مخزن برای تهیه پشتیبان و نام کاربری و رمز عبور bitbucket خواسته می شود تا وارد کنید.
12. Qrify – تبدیل رشته ها به کد QR
این اسکریپت هر رشته داده شده متن را به یک کد QR تبدیل می کند. این برای ارسال لینک ها یا صرفه جویی در یک رشته از دستورات به تلفن شما مفید است
$ qrify convert <TXT>
13.Cryptocurrency – نمایش ارز رمزی
این دستور 10 نرخ مبادله ارز های دیجیتال را در زمان واقعی نشان می دهد.
دستور زیر را وارد کنید :
$ cryptocurrency
14. Lyrics – نمایش متن آهنگ ها
این اسکریپت برای نمایش متن یک آهنگ خاص استفاده میشود
مثلا، من میخواهم شعرهایی از آهنگ “Who is this” را به دست بیاورم، یک آهنگ محبوب که مایکل جکسون خوانده است.
$ lyrics -a michael jackson -s who is it
15. Meme
این اسکریپت به شما اجازه می دهد meme ساده را از خط فرمان ایجاد کنید. گه کاملا سریعتر از سازنده های meme مبتنی بر GUI است.
$ meme -f mymeme
این ابزار یک تصویر برای شما با متن دلخواه ایجاد می کند که در دستور بالا با گزینه -f نام فایل مشخص میشود
خروجی دستور از شما سه مقدار می خواهد یکی برای پس زمینه و دو تا برای متن دربالا و پایین عکس
مثلا با مقادیر زیر تصویر به این شکل خواهد شد
Enter the name for the meme’s background (Ex. buzz, doge, blb ): buzz
Enter the text for the first line: asdasdasdasdasd
Enter the text for the second line: qweeeeeeeeeeeeeee
16. Newton
اگه از حل مشکلات پیچیده ریاضی خسته شدید. خسته نباشین ?? اسکریپت نیوتن محاسبات عددی را تا حد زیادی به نماد های ریاضی تجزیه می کند.
17. Siteciphers
این اسکریپت به شما کمک می کند تا چک کنید کدام ciphers برای یک سایت https فعال یا غیر فعال شده است.
$ siteciphers google.com
18. Todo
ساخت لیست todo مستقیم از طریق ترمینال
برای اضافه کردن task از گزینه -a استفاده کنید
$ todo -a The first task
$ todo -a The second task
برای نمایش task ها از دستور زیر استفاده کنید
$ todo -g
پس از تکمیل یک کار، آن را از فهرست حذف کنید، همانطور که در زیر نشان داده شده است. در مثال زیر task دومی پاک می شود
$ todo -r 2
برای پاک کردن تمامی task ها ، دستور زیر را اجرا کنید:
$ todo -c
19. Transfer
اسکریپت انتقال اجازه می دهد تا شما به سرعت و به آسانی انتقال فایل ها و دایرکتوری ها از طریق اینترنت را داشته باشید.
اجازه دهید یک فایل را آپلود کنیم
$ transfer test.txt
این فایل برای انتقال به سایت site.sh فرستاده خواهد شد. Transfer.sh اجازه می دهد تا فایل ها را تا 10 گیگابایت بارگذاری کنید. تمام فایل های به اشتراک گذاشته شده به طور خودکار پس از 14 روز منقضی می شوند. خروجی دستوز به شما لینک میدهد
هر کس می تواند فایل را با بازدید از آدرس دوم از طریق یک مرورگر وب یا با استفاده از فرمان انتقال ن را در سیستم خود را دانلود کند.
برای یادگیری بیشتر Bash Shell می توانید به دوره ی ” دوره محیط متن لینوکس ” سر بزنید.
امیدوارم واستون مفید بوده باشه. حال کردین کامنت بزارین.
یا حق