This course contains lots of challenges for Shell, each challenge is a small Shell project with detailed instructions and solutions. You can practice your Shell skills by solving these challenges, improve your problem-solving skills, and learn how to write clean and efficient code.
Index | Name | Difficulty | Practice |
---|---|---|---|
01 | π― Using While Loop in Bash | β ββ | Start Challenge |
02 | π― Substring Extraction in Bash | β ββ | Start Challenge |
03 | π― Bash Scripting Comments Usage | β ββ | Start Challenge |
04 | π― Concatenating String Variables | β ββ | Start Challenge |
05 | π― Creating Bash Function | β ββ | Start Challenge |
06 | π― Passing String Value in Bash | β ββ | Start Challenge |
07 | π― Calculate Rectangle Area Function | β ββ | Start Challenge |
08 | π― Bash Script Command Line Arguments | β ββ | Start Challenge |
09 | π― Check File Existence | β ββ | Start Challenge |
10 | π― Add Two Numbers | β ββ | Start Challenge |
11 | π― Parse Current Date and Time | β ββ | Start Challenge |
12 | π― Number Digit Checker | β ββ | Start Challenge |
13 | π― Reverse Number Using Shell Script | β β β | Start Challenge |
14 | π― Recursive Function in Bash Scripting | β β β | Start Challenge |
15 | π― Determine String Lengths in Shell Script | β β β | Start Challenge |
16 | π― Generate Fibonacci Sequence in Shell | β β β | Start Challenge |
17 | π― Username and Password Validation | β ββ | Start Challenge |
18 | π― Check Directory Existence Script | β ββ | Start Challenge |
19 | π― Rectangle Area Calculator Script | β ββ | Start Challenge |
20 | π― Chess Board in Terminal (Challenge) | β β β | Start Challenge |
21 | π― Print Equilateral Triangle Pattern | β β β | Start Challenge |
22 | π― Pausing Command Syntax | β ββ | Start Challenge |
23 | π― Bash Script Lucky Number Checker | β ββ | Start Challenge |
24 | π― Extracting Data with Regular Expressions | β ββ | Start Challenge |
25 | π― Right Angle Triangle Pattern | β β β | Start Challenge |
26 | π― Naming Command Line Arguments | β ββ | Start Challenge |
27 | π― Create Directory with Bash Script | β ββ | Start Challenge |
28 | π― Random Password Generator Development (Challenge) | β ββ | Start Challenge |
29 | π― Bubble Sort Command-Line Sorting | β β β | Start Challenge |
30 | π― Capture User Input Script | β ββ | Start Challenge |
31 | π― Long and Short | β β β | Start Challenge |
32 | π― Command-Line Argument Comparison Script | β β β | Start Challenge |
33 | π― Network Data Packet Statistics (Challenge) | β ββ | Start Challenge |
34 | π― Check Mounted File System Usage | β β β | Start Challenge |
35 | π― Bash Script Using For Loop | β ββ | Start Challenge |
36 | π― Bash Script with OR Logic | β ββ | Start Challenge |
37 | π― Write Shell Script to List Directory Contents | β β β | Start Challenge |
38 | π― Greet User Based on Time | β β β | Start Challenge |
39 | π― Create a Command-Line Calculator Script | β β β | Start Challenge |
40 | π― Count Executable Files in PATH Directories | β β β | Start Challenge |
41 | π― Display Filesystem Free Space Utilization | β β β | Start Challenge |
42 | π― Bash Script for File Information | β β β | Start Challenge |
43 | π― Lucky Number Prize Checker | β ββ | Start Challenge |
44 | π― Print File Lines Using Bash Commands | β β β | Start Challenge |
45 | π― Search User in System Configuration | β β β | Start Challenge |
46 | π― Count System Users Within ID Range | β β β | Start Challenge |
47 | π― Adding Two Numbers | β β β | Start Challenge |
48 | π― Random Line Deletion in C Files | β β β | Start Challenge |
49 | π― Read File Line by Line | β ββ | Start Challenge |
50 | π― Using Wait Command in Bash | β ββ | Start Challenge |
51 | π― Backup System Log | β ββ | Start Challenge |
52 | π― Collect Files From Specified Time (Challenge) | β ββ | Start Challenge |
53 | π― Get Program That Satisfies the Condition (Challeng... | β ββ | Start Challenge |
54 | π― Using Echo Command Options | β ββ | Start Challenge |
55 | π― Creating a Typing Game Using Bash (Challenge) | β ββ | Start Challenge |
56 | π― Convert Strings with Shell Script | β β β | Start Challenge |
57 | π― Users and Groups Creation and Deletion Batch | β ββ | Start Challenge |
58 | π― Append Content to File | β ββ | Start Challenge |
59 | π― Extracting Information From Text (Challenge) | β ββ | Start Challenge |
60 | π― Deleting Files with Bash | β ββ | Start Challenge |
61 | π― Customizing Linux File Listing (Challenge) | β ββ | Start Challenge |
62 | π― Build a Linux System Monitor Using Bash (Challenge... | β ββ | Start Challenge |
63 | π― Implement Custom Trash-Enabled Command | β ββ | Start Challenge |
64 | π― Bash Hello World Program | β ββ | Start Challenge |
65 | π― Downloading Files with Curl and Wget | β ββ | Start Challenge |
66 | π― Delete Empty Lines | β β β | Start Challenge |
67 | π― Copy Large Files with Preserved Structure (Challen... | β ββ | Start Challenge |
68 | π― Initialize Git Project (Challenge) | β ββ | Start Challenge |
69 | π― Random Password Generator Using Shell Commands | β β β | Start Challenge |
70 | π― Build a Task Scheduler Using Bash (Challenge) | β ββ | Start Challenge |
71 | π― Linux Server Information Retrieval (Challenge) | β ββ | Start Challenge |
72 | π― System Information Displaying Script | β β β | Start Challenge |
73 | π― Backup Logs In Linux | β ββ | Start Challenge |
74 | π― Extracting Link Information From Text (Challenge) | β ββ | Start Challenge |
75 | π― Git Fundamentals: Add, Commit, Status, Diff | β ββ | Start Challenge |
76 | π― Displaying Linux Host Information | β ββ | Start Challenge |
77 | π― Cancel File Change | β ββ | Start Challenge |
78 | π― Display User and Group Information | β ββ | Start Challenge |
79 | π― Automated Daily System Log Backup | β ββ | Start Challenge |
80 | π― Nginx Log Analysis and Optimization | β ββ | Start Challenge |
81 | π― Group of Linux | β ββ | Start Challenge |
82 | π― Searching for Specific Files | β ββ | Start Challenge |
83 | π― Analyze Historical Commands | β ββ | Start Challenge |
84 | π― Change the Ownership | β ββ | Start Challenge |
85 | π― Locate Files On Linux System | β ββ | Start Challenge |
86 | π― Samba File Sharing on Linux (Challenge) | β ββ | Start Challenge |
87 | π― Terminate Processes by Name and ID | β ββ | Start Challenge |
88 | π― Add New User and Group | β ββ | Start Challenge |