Postagem em destaque

Criando bot do Telegram em Shell script com ShellBot

Como verificar se o sistema é 32 ou 64 bits


Ter ciência da arquitetura do sistema é importante principalmente no momento de instalar ou rodar aplicações e assim evitar eventuais problemas de incompatibilidade. Considerando que os gerenciadores de pacotes atuais amenizaram esse problema, pois trazem diversos recursos inclusive a detecção automática da arquitetura na qual está rodando.

Vou listar algumas formas de como verificar a arquitetura do sistema caso seja necessário, são elas:

1. Utilizando uname.

uname é um utilitário que exibe informações do sistema.
$ uname -m

2. Consultando a variável 'LONG_BIT'

O utilitário getconf consulta configurações em variáveis do sistema.
$ getconf LOG_BIT

3. Usando o comando dpkg.

dpkg é uma ferramenta de gerenciamento de pacotes (somente Debian e derivados).
$ dpkg --print-architecture


4. Usando o comando lscpu com expressão regular.

O comando lscpu exibe informações sobre do processador inclusive a arquitetura e aplicando uma simples regex para capturar somente o campo contendo a arquitetura.
$ lscpu | grep -oEm1 '(x86_64|i686)$'

5. Utilizando a função sys.name.

sys.uname é uma função da biblioteca sys.sh do projeto bashsrc que lê as informações do sistema e salva na estrutura apontada por utsname_t.
#!/bin/bash

# Biblioteca
source sys.sh

# Implementa 'info' com a estrutura 'utsname_t'
var info utsname_t

# Salva as informações em 'info'.
sys.uname info

# Exibe a arquitetura.
info.machine

Participe compartilhando a experiência de perguntar e responder questões pertinentes ao shell script, afim de promover a troca de informações e conhecimentos.
Acesse nosso fórum clicando aqui

Comentários

Contato

Nome

E-mail *

Mensagem *