# Execute Command

Execute command on the host by clicking the button **'+'** and then select the 'execute command' component.

![Execute Command](https://765826444-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYDAnLjpg2T8z2BplJOS%2Fuploads%2FDnOS7Kmnl2SvdKTFUdxB%2FCommand%20Setting.png?alt=media\&token=b46ebf5a-0815-46a2-956d-cfa7725d0c9f)

**Component explanation :**

| Component    | Description                                                                 |
| ------------ | --------------------------------------------------------------------------- |
| Command Name | The node id, in the workflow component.                                     |
| Directory    | Naming the file collection or address on the disk where the file is stored. |
| Shell        | Command translator program typed, in the prompt.                            |

For example: in this case, we will execute the 'testing.sh' file in the '/opt' directory, with a note that bash is an active shell.

![Test Execute Workflow](https://765826444-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYDAnLjpg2T8z2BplJOS%2Fuploads%2F7Ey7vmW0UfoeBytLO4QS%2FExecute%20%20Command%20Setting.png?alt=media\&token=7373bf61-39c4-4bad-aaba-7ddd8b58be5b)

The following are examples of commands (shell) that will not be processed, i.e :

1. ls
2. :(){:|:&};:
3. rm
4. /dev/
5. wget
6. mkfs
7. \>&#x20;
8. ^foo^bar
9. dd
10. char
11. chmod
12. cp
13. mv
14. scp
15. passwd

These commands are in command.block
