Comando de nome da base em Linux

Comando de nome da base em Linux
No Linux, o comando Basename imprime o último elemento de um caminho de arquivo. Isso é especialmente útil em scripts de bash, onde o nome do arquivo precisa ser extraído de uma longa linha de arquivo.

O "nome da base" pega um nome de arquivo e imprime a última parte do nome do arquivo. Também pode excluir qualquer sufixo seguinte, se necessário.

Vamos usar exemplos diferentes para entender o comando de nome da base no Linux.

Sintaxe:

Ele suporta duas sintaxes:

  • Sufixo do caminho da base
  • Nome da base do nome da opção PathName

Na primeira sintaxe, adicione um sufixo no final do caminho/nome do arquivo e, no segundo, podemos adicionar uma opção. Não podemos adicionar uma opção com um sufixo.

Usando o comando de nome da base com o nome do arquivo:

Crie o arquivo usando o comando Touch:

$ touch file_name

Neste exemplo, o arquivo é chamado Bash.TXT:

$ touch bash.TXT

Agora, vamos usar o arquivo com o comando basename:

$ basename filepath

Ele imprimirá o nome do arquivo apenas.

Removendo qualquer caractere / à direita:

Use o seguinte comando para remover qualquer caractere/caractere do caminho:

$ basename file_path /

Remova o sufixo à direita:

Transfira o sufixo como um segundo argumento para excluir qualquer sufixo à direita do nome do arquivo:

$ Basename File_Pathsuufix Sufixo

Normalmente, este comando é usado para remover a extensão de arquivo:

Outra maneira é remover o sufixo à direita do arquivo:

$ basename -s sufixo filepathsuffix

Imprima ou remova vários arquivos:

Podemos imprimir ou remover vários sufixos de arquivos de arquivos usando o sinalizador -a. Para imprimir vários nomes de arquivos, use o seguinte comando:

$ Basename -a filepath1 filepath2

Também podemos remover sufixos à direita de vários arquivos usando o comando abaixo:

$ basename -a -s sufixo filepath1_suffix filepath2_suffix

Conclusão:

Um nome de base é uma ferramenta de linha de comando que remove o diretório e o sufixo de nomes de arquivos atribuídos. O comando Basename imprima a última parte do nome do arquivo no terminal. Este post descreve o comando de nome da base em detalhes.