# parsl.app.app.bash_app

parsl.app.app.bash_app(function: Callable | None = None, data_flow_kernel: DataFlowKernel | None = None, cache: bool = False, executors: List[str] | Literal['all'] = 'all', ignore_for_cache: Sequence[str] | None = None) → Callable

  Decorator function for making bash apps.

  Parameters:

    - function (function) – Do not pass this keyword argument directly. This is needed in order to allow for omitted parenthesis, for example, `@bash_app` if using all defaults or `@bash_app(walltime=120)`. If the decorator is used alone, function will be the actual function being decorated, whereas if it is called with arguments, function will be None. Default is None.

    - data_flow_kernel (DataFlowKernel) – The `DataFlowKernel` responsible for managing this app. This can be omitted only after calling `parsl.dataflow.dflow.DataFlowKernelLoader.load()`. Default is None.

    - walltime (int) – Walltime for app in seconds. Default is 60.

    - executors (string or list) – Labels of the executors that this app can execute over. Default is ‘all’.

    - cache (bool) – Enable caching of the app call. Default is False.

    - ignore_for_cache ((list|None)) – Names of arguments which will be ignored by the caching mechanism.