Pular para o conteúdo
Insetário do Bash

/static/insetario/inseto/zero/

Menu

BSH-023 · Variáveis-fantasma

$0

O nome com que o script foi chamado — ele mesmo, na etiqueta.

Dentro de um script, $0 é o caminho usado para invocá-lo — matéria-prima das mensagens de uso: uso: $0 arquivo…. No shell interativo, é o nome do próprio shell.

Ele fica de fora da dança dos posicionais: shift move $1, $2 e adiante, mas $0 não sai do lugar.

$ cat identifica.sh
#!/bin/bash
echo "eu sou $0"
$ ./identifica.sh
eu sou ./identifica.sh
O script diz o próprio nome.