# PolyShell Command Line Switches
> [HTML Version](polyshellclswitches.htm)
Since PolyShell is responsible for launching the individual instances of A-Shell, you can pass all of the normal A-Shell command line switches and arguments to PolyShell. In addition, the following arguments have special meaning to PolyShell.
| **Switch** | **Action** |
|------|------|
| a | [Define executable](defineexecutable.htm.md) to launch A-Shell with |
| f | [Read command line arguments](readcommandlineargs.htm.md) from a file |
| h (or ?) | [Display help message](displayhelpmessage.htm.md) |
| l | [Auto-launch first instance ](auto-launchfirstinstance.htm.md) |
| l2 | [Auto-launch first two instances](auto-launchfirsttwo.htm.md) |
| j | [Define base job name](definebasejobname.htm.md) to use for A-Shell instances |
| t | [Validate Terminal Type](validateterminaltype.htm.md) |
| x | [Reverse Poly and Swap Key](reversepolyandswapkeys.htm.md) |
| 1 | [Limit to one child](limittoonechild.htm.md) |