Estou tentando criar o sistema operacional detectar a função portátil no script bash,
Então, eu só quero saber, o arquivo "/etc/issue"
é comum a todos os sabores do Linux?
login
etc
portability
Rahul Patil
fonte
fonte
/etc/*-release
arquivo com algumas informações.uname
também pode oferecer algumas informações, sem ter certeza da precisão da impressão digital. Não se esqueça de que alguém pode modificar praticamente qualquer coisa em uma instalação do Linux para obscurecer as informações desejadas; ele encontrará apenas coisas em instalações não modificadas.yum
ouapt-get
então instalará os pacotes com base nisso.Respostas:
Sim, este é um arquivo padrão entre distribuições. É padrão na maioria das distros, Fedora / CentOS / RHEL / Debian / Ubuntu etc.
Você pode ler mais sobre isso com um
man issue
ou seu arquivo associado/etc/issue.net
. Você pode ver a página do manual issue.net para obter mais detalhes e como incluir macros nos dois arquivos também.Você também pode ler mais sobre isso no projeto Linux From Scratch , Personalizando seu logon com / etc / issue .
fonte
Além da resposta do slm, vale lembrar que qualquer pessoa (com acesso root) pode editar o conteúdo de
/etc/issue
. Algumas organizações podem fazer isso para apresentar avisos ou isenções de responsabilidade antes do login e outras podem remover toda a identificação da distribuição por razões de segurança (não importa a eficácia de qualquer uma dessas medidas).Portanto, embora o / etc / issue possa existir quase o tempo todo, o conteúdo não é necessariamente adequado para detectar o SO (como você coloca, ou mais provavelmente, a distribuição Linux).
fonte
A resposta do @ EightBitTony está correta. Também não existe por padrão no fedora 23.
Você não contar com ele para identificação de sistemas aleatórios. Eu usaria
/etc/system-release
ou/etc/os-release
não tinha certeza de quanto isso é universal.Ler um pouco
/etc/os-release
vem,systemd
então eu acho que não vai funcionar com distros arcaicos (ou qualquer outro que odeiesystemd
). Não foi possível encontrar informações autorizadas sobre/etc/system-release
. Eu acho que é preciso verificar muitos arquivos se a compatibilidade é importante. Ou use/etc/os-release
se os casos extremos não forem importantes.fonte