Bash
Bash स्क्रिप्टिंग सीखें - वेरिएबल्स से लेकर मजबूत, प्रोडक्शन-रेडी स्क्रिप्ट्स तक। लूप्स, एरेज़, ट्रैप्स, set -euo pipefail, और एक सर्वर बूटस्ट्रैप कैपस्टोन।
12 पाठ, क्रम में
- 120 मिनट
Bash क्या है
स्वागत है। अगर आपने ज़िंदगी में कभी टर्मिनल खोला ही नहीं है, तो आप बिल्कुल सही जगह पर हैं। एक भी कमांड टाइप करने से पहले हम दस मिनट यह साफ़ करने में...
Shell vs terminalBash vs sh vs zshInteractive shell vs scriptWhere Bash fits in DevOps - 225 मिनट
Shebang और आपकी पहली स्क्रिप्ट
अगर "स्क्रिप्ट" शब्द सुनकर अब भी लगता है कि यह सिर्फ़ असली प्रोग्रामर लिखते हैं, तो निश्चिंत हो जाइए। स्क्रिप्ट बस एक टेक्स्ट फ़ाइल है जिसमें कमांड...
Shebang#!/usr/bin/env bashChmod +x./script.sh vs bash script.shExit codes - 325 मिनट
वेरिएबल्स और कोटिंग
अगर आपने पहले कभी वेरिएबल काम में नहीं लिया, तो घबराइए मत। पूरे कोर्स के सबसे सरल विचारों में से एक यही है, और Bash वाला रूप तो और भी सीधा है। यह पाठ...
Variable assignmentDouble quotes vs single quotes${var} bracesCommand substitution $(...) - 430 मिनट
शर्तें और परीक्षण
अब तक आपने जितनी स्क्रिप्ट लिखी हैं, वे कुछ भी हो जाए, वही पंक्तियाँ चलाती हैं। असली स्क्रिप्ट को फ़ैसले लेने पड़ते हैं: "यह तभी करो जब वह फ़ाइल...
If statement[[ ]] testsString testsFile tests -f -d -e&& and ||Case statement - 525 मिनट
लूप्स
अब तक आपने जो भी स्क्रिप्ट लिखी है, उसकी हर पंक्ति ठीक एक बार चलती है, ऊपर से नीचे। छोटी स्क्रिप्ट के लिए यह ठीक है, पर असली काम दोहराव भरा होता है:...
For loopWhile loopUntil loopFor f in *.txt globbingC-style for loopBreak and continue - 625 मिनट
फ़ंक्शन
अब तक आपकी स्क्रिप्ट में एक ही बात बार-बार आने लगी होगी। शायद आप तीन अलग-अलग जगहों पर समय के साथ कोई संदेश लॉग करते हैं, या किसी फ़ाइल को छूने से...
Function definitionPositional args $1 $@ $#Return for exit codesEcho for outputLocal variables - 725 मिनट
ऐरेज़
अब तक एक वेरिएबल में एक ही मान रहता आया है। name="Ada" में एक स्ट्रिंग है। तीन नाम रखने हों तो या तो तीन अलग वेरिएबल चाहिए, name1, name2, name3, या...
Indexed arrays${arr[@]}${#arr[@]} lengthAssociative arrays declare -AIterating arrays - 825 मिनट
स्ट्रिंग और अंकगणितीय विस्तार
आपके सामने बार-बार ऐसा वेरिएबल आएगा जिसमें लगभग वही रखा है जो आपको चाहिए, पर ठीक वही नहीं। पूरा फ़ाइल पाथ, जबकि आपको सिर्फ़ फ़ाइल का नाम चाहिए। फ़ाइल...
${var#prefix}${var%suffix}${var//old/new}$(( arith ))Printf formatting - 925 मिनट
IO रीडायरेक्शन और पाइप्स
Bash में आप जो भी कमांड चलाते हैं, अंदर से वह तीन अलग-अलग चैनलों से जुड़ा होता है, चाहे आपका उन पर ध्यान कभी गया हो या नहीं। डाक छाँटने वाली मशीन के...
>>><2>2>&1&>+3 - 1030 मिनट
एरर हैंडलिंग और Traps
अब तक आपने जितनी स्क्रिप्ट लिखी हैं, वे सब यही मानकर चलती हैं कि सब ठीक-ठीक होगा। कोई कमांड फ़ाइल न ढूँढ़ पाए, डायरेक्टरी मौजूद ही न हो, वेरिएबल के...
Set -eSet -uSet -o pipefailTrap on EXITTrap on ERRCleanup functions - 1125 मिनट
डिबगिंग और सर्वोत्तम अभ्यास
किसी दिन आपकी लिखी कोई स्क्रिप्ट वह कर बैठेगी जो आपने उससे कहा ही नहीं था। वह ग़लत फ़ाइल मिटा देगी, जिस लूप के चलने का आपको पूरा भरोसा था उसे छोड़...
Bash -xSet -xShellcheckSafe quotingNever parse ls[[ vs [+1 - 1260 मिनट
कैपस्टोन: सर्वर बूटस्ट्रैप स्क्रिप्ट
नया-नकोर सर्वर वह मशीन है जिस पर कुछ भी नहीं होता। किसी को वेब सर्वर इंस्टॉल करना पड़ता है, वह खाता बनाना पड़ता है जिससे आप लॉगिन करेंगे, आपकी SSH...
Idempotent provisioningInstalling packagesCreating usersSSH key setupSystemd timersLogging+2
अपनी भाषा में Bash सीखें
हर पाठ, क्विज़ और ट्यूटर का जवाब आपकी भाषा में आता है। AI ट्यूटर उसी भाषा में जवाब देता है जिसमें आप पूछते हैं।
Roles that use Bash
See how hiring teams interview engineers on Bash, in production-like environments.
DevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interviewSite Reliability Engineer (SRE)
Hire SREs who actually run production. Live workspaces with metrics, logs, traces and a service that is starting to misbehave. We record every keystroke.
See the interviewInfrastructure Engineer
Hire infrastructure engineers who design systems your team can rely on. Interview them in real workspaces with Terraform, Ansible, cloud APIs and live failure scenarios.
See the interview