Practice Shell Free Tutorials

July 1, 2026 · View on GitHub

Languages: English · 简体中文 · 日本語 · Español · Français · Deutsch · Русский · 한국어 · Português

Shell

Learn Shell scripting for system administration and automation with this comprehensive Learning Path. Designed for beginners, this roadmap provides a systematic way to master command-line interfaces and shell programming. The included Shell Courses offer hands-on, non-video instruction and practical exercises within an interactive command-line environment, helping you develop real-world skills in Unix/Linux shells and scripting languages.

Browse Tutorials on LabEx

IndexTutorialDifficultyPractice
01Check Mounted File System UsageIntermediateView
02Linux rm Command: File RemovingBeginnerView
03Linux mv Command: File Moving and RenamingBeginnerView
04Linux cp Command: File CopyingBeginnerView
05Linux head Command: File Beginning DisplayBeginnerView
06Linux which Command: Command LocatingBeginnerView
07Linux find Command: File SearchingBeginnerView
08Linux grep Command: Pattern SearchingBeginnerView
09Linux time Command: Command TimingBeginnerView
10Linux wc Command: Text CountingBeginnerView
11Change File OwnershipBeginnerView
12Linux Arithmetic CalculationsBeginnerView
13Linux Text ColumnizingBeginnerView
14Linux Variable DeclaringBeginnerView
15Linux Text DisplayBeginnerView
16Linux Environment ManagingBeginnerView
17Linux Shell ExitingBeginnerView
18Linux Variable ExportingBeginnerView
19Linux File SearchingBeginnerView
20Linux Pattern SearchingBeginnerView
21Linux File Beginning DisplayBeginnerView
22Linux Logic OperationsBeginnerView
23Linux Content ListingBeginnerView
24Linux File Moving/RenamingBeginnerView
25Linux Text FormattingBeginnerView
26Linux Input ReadingBeginnerView
27Linux File RemovingBeginnerView
28Linux Shell SettingBeginnerView
29Linux Execution DelayingBeginnerView
30Linux Script ExecutingBeginnerView
31Linux Condition TestingBeginnerView
32Linux Command TimingBeginnerView
33Linux File Creating/UpdatingBeginnerView
34Linux System Information DisplayingBeginnerView
35Linux Unzip DecompressionBeginnerView
36Linux Process WaitingBeginnerView
37Linux Command RepeatingBeginnerView
38Linux Text CountingBeginnerView
39Linux Wildcard CharacterBeginnerView
40Linux Command BuildingBeginnerView
41Crafting Striking Terminal Text with FIGletBeginnerView
42Word Count and SortingIntermediateView
43Finding the Pirate's TreasureBeginnerView
44Hello, Bash!BeginnerView
45Working with Shell VariablesBeginnerView
46Passing Arguments to the ScriptBeginnerView
47Shell ArraysBeginnerView
48Arithmetic Operations in ShellBeginnerView
49Interstellar Cargo ManifestBeginnerView
50Bash Function Return ValuesBeginnerView
51Bash Regex MatchingBeginnerView
52Bash getoptBeginnerView
53How to Iterate Over Lines in a File with BashBeginnerView
54How to Assign and Reassign Variables in BashBeginnerView
55How to Print Bash Array Elements One Per LineBeginnerView
56How to Remove Matching Elements from a Bash ArrayBeginnerView
57How to Format Strings in Bash ScriptsBeginnerView
58How to Troubleshoot Unbound Variables in Bash ScriptsBeginnerView
59How to copy files with specific patterns using wildcards in LinuxBeginnerView
60How to Set Default Values in Bash ScriptsBeginnerView
61Utilizing Bash Key-Value Arrays in Shell ScriptingBeginnerView
62How to Use Bash if Statements with Multiple ConditionsBeginnerView
63How to install the bc command in LinuxBeginnerView
64How to list current Shell options with the set command in LinuxBeginnerView
65How to create a directory with spaces in the name in LinuxBeginnerView
66How to print the value of a variable in a shell scriptBeginnerView
67How to Customize Neofetch for Your Linux SystemBeginnerView
68Linux expect Command with Practical ExamplesBeginnerView
69Manage Files in Red Hat Enterprise LinuxBeginnerView
70Create and Execute Bash Scripts in RHELBeginnerView
71Manage Shell Environment and Configuration in LinuxBeginnerView
72Demonstrating Input Validation and Code IntegrityBeginnerView

View More on LabEx

About LabEx

LabEx is a hands-on learning platform for beginners.

Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.

Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.


Download on the App Store Download on the Mac App Store


📖 Need help? Visit our Help Center or email info@labex.io