Postagem em destaque

Remover informações de diretórios e sufixos de nomes de arquivos

Sobre

basename remove informações de diretório e sufixos de nomes de arquivos.

Descrição

O basename realiza impressões de nomes de arquivos e remove quaisquer componentes de diretório.


Para mais informações consulte o manual: basename(1)


Sintaxe

basename NOME [SUFIXO]


Exemplos

1. Extraindo somente o nome do arquivo.
$ basename /home/usuario/arquivo.txt
arquivo.txt
Somente o nome do arquivo é extraído, removendo o diretório ao qual pertence.

2. Extraindo múltiplos nomes.
$ basename -a teste/doc2.txt teste/video1.mp4 teste/a2.mp3
doc2.txt
video1.mp4
a2.mp3
Útil quando necessário lidar com vários arquivos em múltiplos diretórios. Para extrair o nome de todos os arquivos em um determinador diretório, podemos usar o quantificador (*) asterisco. Exemplo: basename -a /dir/*

3. Extraindo o nome do arquivo sem extensão.
$ basename -s teste/doc2.txt .txt
doc2
Neste caso somente a extensão solicitada foi extraída.

4. Salvando o nome do script.
$ SCRIPT=$(basename "$0")
O $0 expande para o nome do shell ou shell script. Isso é definido na inicialização do shell. Se bash é chamado com um arquivo de comandos, $0 é definido como o nome desse arquivo. É usado frequentemente para indicar a mensagem do uso do comando/script. 

Comentários

Contato

Nome

E-mail *

Mensagem *