# 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) |