Minishell/builtins
Builtins
- 3.1.1 cd
 - 3.1.1.1 Options
 - 3.1.2 echo
 - 3.1.3 env
 - 3.1.3.1 Options
 - 3.1.4 exit
 - 3.1.5 setenv
 - 3.1.6 unsetenv
 
3.1.1 cd
Change the current working directory to directory. If directory is not supplied, the value of the HOME shell variable is used.
3.1.1.1 Options
-L: symbolic links in directory are resolved after cd processes an instance of ‘..’ in directory.
-P: not follow symbolic links: symbolic links are resolved while cd is traversing directory and before processing an instance of ‘..’ in directory.
3.1.2 echo
Outputs it's args to stdout, separated by spaces, followed by a newline. The return status is always 0.
3.1.3 env
Set the environment for command invocation.
3.1.3.1 Options
-i: Invoke utility with exactly the environment specified by the arguments; the inherited environment shall be ignored completely.
3.1.4 exit
Shall cause the shell to exit with the exit status specified by the unsigned decimal integer n.
3.1.5 setenv
Change the value of a shell option and set the positional parameters, or display the names and values of shell variables.
Syntax:
setenv [parameter name] [parameter value]
3.1.6 unsetenv
Remove variable.
Syntax:
unsetenv [parameter name]