A extensão do arquivo usada para identificar um script de shell de comando depende do shell que se destina. Não há uma extensão universal. Aqui estão alguns comuns:
*
`.sh`: Esta é uma extensão muito comum e amplamente compreendida, geralmente usada para scripts de shell bourne (sh) e conchas compatíveis como Bash, Zsh e Ksh.
*
`.bash`: Indica especificamente um script destinado ao shell da festa.
*
`.zsh`: Indica especificamente um script destinado ao shell ZSH.
*
`.ksh`: Indica especificamente um script destinado ao shell Korn (KSH).
*
`.csh` ou` .tcsh`: Essas extensões são usadas para scripts C Shell (CSH), com `.tcsh` frequentemente preferidos para a variante TCSH aprimorada.
*
`.bat` (ou` .cmd`): Eles são usados para scripts em lote no Windows. Estes não são tecnicamente "scripts de shell" no sentido UNIX/Linux, mas servem a um propósito semelhante.
*
`.ps1`: Os scripts do PowerShell no Windows usam esta extensão. Novamente, não um shell Unix, mas funcionalmente semelhante.
É importante observar que a extensão do arquivo em si não * aplica * a execução do script com um shell específico. Você pode nomear um script bash `my_script.txt`, mas a shebang (a linha`#! `Na parte superior do script) determina o intérprete usado. A extensão é principalmente para a legibilidade e identificação humana nos gerentes de arquivos.