Skip to content

Commit

Permalink
Merge pull request kodekloudhub#13 from akshayithape-devops/development
Browse files Browse the repository at this point in the history
Update 01-Introduction-to-Shell.md
  • Loading branch information
mmumshad authored Jun 20, 2021
2 parents d9c85bc + 2a06e32 commit e4756c4
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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?

Expand Down
6 changes: 5 additions & 1 deletion docs/02-Working-With-Shell-Part-I/02-Basic-Commands.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 <directory_path>`**
```
Expand Down Expand Up @@ -121,7 +125,7 @@ $ cp -r Europe/UK Europe/UnitedKingdom
To print the content of a file. Run **`cat /path/to/<filename>`** 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/<filename>`** command
Expand Down
30 changes: 26 additions & 4 deletions docs/02-Working-With-Shell-Part-I/06-Lab-Linux-Bash-Shell.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
```

0 comments on commit e4756c4

Please sign in to comment.