Create a script `set-env-vars.sh`, which will allow you to set the following variables as environment variables and and print them all:
Create a script `set-env-vars.sh`, which will allow you to set the following variables as environment variables and and print only the ones you created:
- `MY_MESSAGE` which contains the string `"Hello World"`.
In order to set a value to an existing environment variable, we use an assignment expression. For instance, to set the value of the "LANG" variable to "he_IL.UTF-8", we use the following command:
@ -57,7 +43,7 @@ In order to set a value to an existing environment variable, we use an assignmen
$ LANG=he_IL.UTF-8
```
If we use an assignment expression for a variable that doesn't exist, the shell will create a shell variable, which is similar to an environment variable but does not influence the behaviour of other applications.
If we use an assignment expression for a variable that doesn't exist, the shell will create a shell variable, which is similar to an environment variable but does not influence the behavior of other applications.
A shell variable can be exported to become an environment variable with the export command. To create the "EDITOR" environment variable and assign the value "nano" to it, you can do:
@ -66,5 +52,7 @@ $ EDITOR=nano
$export EDITOR
```
`echo` is not allowed in the exercise! Try to use the command `printenv` and filter with `grep` to get only the variables that you created.
> You have to use Man or Google to know more about commands flags, in order to solve this exercise!