.. index:: single: ecFlow variables (tutorial) single: ECF_HOME (tutorial) .. _tutorial-add-variable: ecFlow variables ================ | We already saw that ecFlow has some :term:`variable`\ s, like ECF_HOME. | There are three kinds of variables: * The variables that are used by :term:`ecFlow`, like ECF_HOME. * The variables that are defined by the user. They should **not** start with "ECF". It is good practice to name these variables with capital letters. * The variables that are generated by ecFlow, and that you can use in your jobs, like ECF_DATE which contains the date of the suite. Ecf Script ---------- In the previous example, we have copied the file :file:`t1.ecf` to the file :file:`t2.ecf`. Edit those two files so they call the unix sleep command with a :term:`variable` called SLEEP as a parameter: .. code-block:: shell :caption: $HOME/course/f1/t1.ecf %include