clean wiki authored by David Gilbert's avatar David Gilbert
**Table of Contents**
[[_TOC_]]
I would recommend adding those to your .bashrc or .zshrc as shortcuts, or whatever flavour of shell you use.
#### Generating Project files
```bash
# Generate Project
/PATH_TO_ENGINE/GenerateProjectFiles.sh /PATH_TO_PROJECT/PROJECT_NAME.uproject -game -engine
```
Use this script to generate new project files (do this whenever you move your directory as well!).
#### Building your Project
```bash
# Build Project
/PATH_TO_ENGINE/Engine/Build/BatchFiles/Linux/Build.sh Linux Development -Project=/PATH_TO_PROJECT/PROJECT_NAME.uproject -TargetType=Editor
```
Always use the Build.sh script for Linux to build your project. **Never** use `make` directly.
The above script correctly builds all Modules and Plugins.
#### Starting your Project
```bash
# Start Project
/PATH_TO_ENGINE/Engine/Binaries/Linux/UE4Editor "/PATH_TO_PROJECT/PROJECT_NAME.uproject"
```
This works the same as under Windows, but you have no nice GUI. Instead, use the Editor Binary directly.
* To start the project in game mode, append the `-game` flag.
* All other command line arguments should work as well, refer to the [official documentation]( https://docs.unrealengine.com/4.27/en-US/ProductionPipelines/CommandLineArguments/)
#### Switchboard
All these commands can also just be performed by using the Switchboard frontend and adding an Unreal device:
![image](uploads/70899a2b7dfaa05138e24cfa8c389fe0/image.png)
The "changelist" building-blocks button generates and builds your project. You can also just start your project that way.
\ No newline at end of file