diff --git a/docs/02-Working-With-Shell-Part-I/01-Introduction-to-Shell.md b/docs/02-Working-With-Shell-Part-I/01-Introduction-to-Shell.md index cb6b17a..f8b75ad 100644 --- a/docs/02-Working-With-Shell-Part-I/01-Introduction-to-Shell.md +++ b/docs/02-Working-With-Shell-Part-I/01-Introduction-to-Shell.md @@ -14,7 +14,7 @@ In this section, we will take a look at linux shell in detail. ![Shell](../../images/Shell.PNG) - This command line interface (CLI) will enable you to effectively work on linux laptop/server/virtual machine. -- While the graphical version may see more appealing to the users but can be limited in case of functionality. These is where the Linux command line ccommonly known as **`Linux Shell`** shines. +- While the graphical version may see more appealing to the users but can be limited in case of functionality. These is where the Linux command line commonly known as **`Linux Shell`** shines. #### What is a shell? diff --git a/docs/02-Working-With-Shell-Part-I/02-Basic-Commands.md b/docs/02-Working-With-Shell-Part-I/02-Basic-Commands.md index b417de6..d25ed48 100644 --- a/docs/02-Working-With-Shell-Part-I/02-Basic-Commands.md +++ b/docs/02-Working-With-Shell-Part-I/02-Basic-Commands.md @@ -56,6 +56,10 @@ $ cd ![Absolute_and_relative_path_working_with_shell_I](../../images/Absolute_and_relative_path_working_with_shell_I.PNG) +**Difference Between Absolute and Relative Path** + +- **Absolute Path** : An absolute path is defined as specifying the location of a file or directory from the root directory(/). +- **Relative Path** : Relative path is defined as the path related to the present working directly(pwd). To change to a directory with absolute path. Run **`cd `** ``` @@ -121,7 +125,7 @@ $ cp -r Europe/UK Europe/UnitedKingdom To print the content of a file. Run **`cat /path/to/`** command ``` -$cat Asia/India/Mumbai/City.txt +$ cat Asia/India/Mumbai/City.txt ``` To add a content to a file with cat(redirect) . Run **`cat > /path/to/`** command diff --git a/docs/02-Working-With-Shell-Part-I/06-Lab-Linux-Bash-Shell.md b/docs/02-Working-With-Shell-Part-I/06-Lab-Linux-Bash-Shell.md index 2ad19ca..cc6c569 100644 --- a/docs/02-Working-With-Shell-Part-I/06-Lab-Linux-Bash-Shell.md +++ b/docs/02-Working-With-Shell-Part-I/06-Lab-Linux-Bash-Shell.md @@ -2,13 +2,35 @@ - Access Hands-On Labs here [Hands-On Labs](https://kodekloud.com/courses/873064/lectures/17074355) -1. To check the default shell for the current user.Display the shell for the current user but not necessarily the shell that is running at the movement. +1. To check the default shell for the current user. Display the shell for the current user but not necessarily the shell that is running at the movement. ``` $ echo $SHELL ``` -1. To change the shell for bob from **`Bash`** to **`Bourne Shell`** +2. To change the shell for bob from **`Bash`** to **`Bourne Shell`** ``` $ chsh -s /bin/sh bob ``` - - +3. What is the value of the environment variable **`TERM`** + ``` + echo $TERM + ``` +4. Create a new environment variable called **`PROJECT=MERCURY`** and make it persistent by adding the variable to the **`~/.profile`** file. + ``` + echo export PROJECT=MERCURY >> ~/.profile + ``` +5. Which of the following directories is not part of the PATH variable? + ``` + /opt/caleston-code + ``` +6. Set an alias called **`up`** for the command **`uptime`** and make it persistent by adding to **`~/.profile`** file. + ``` + echo alias up=uptime >> ~/.profile + ``` +7. Update Bob's prompt so that it displays the date as per the format below: +Example: **`[Wed Apr 22]bob@caleston-lp10:~$`** +Make sure the change is made persistent. + ``` + PS1='[\d]\u@\h:\w\$' + or + echo 'PS1=[\d]\u@\h:\w$' >> ~/.profile + ``` \ No newline at end of file