Este é o comando getconfposix que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
getconf - obter valores de configuração
SINOPSE
getconf [Especificação −v] var_sistema
getconf [Especificação −v] caminho_var pathname
DESCRIÇÃO
No primeiro formulário de sinopse, o getconf utilitário deve escrever na saída padrão o
valor da variável especificada pelo var_sistema operando.
No segundo formulário de sinopse, o getconf utilitário deve escrever na saída padrão o
valor da variável especificada pelo caminho_var operando para o caminho especificado pelo
pathname operando.
O valor de cada variável de configuração deve ser determinado como se fosse obtido por
chamando a função a partir da qual está definido para estar disponível por este volume de
POSIX.1‐2008 ou pelo volume de System Interfaces de POSIX.1‐2008 (ver OPERANDS
seção). O valor deve refletir as condições no ambiente operacional atual.
OPÇÕES
A getconf utilitário deve estar em conformidade com o volume de Definições de Base de POSIX.1‐2008, Seção
12.2, Utilidade Sintaxe orientações.
A seguinte opção deve ser suportada:
−v especificação
Indique uma especificação e versão específicas para as quais variáveis de configuração
deve ser determinado. Se esta opção não for especificada, os valores retornados
correspondem a um ambiente de compilação em conformidade com o padrão de implementação.
Se o comando:
getconf _POSIX_V7_ILP32_OFF32
não escreve "-1 \ n" or "indefinido \ n" para a saída padrão, em seguida, os comandos do
Formato:
getconf −v POSIX_V7_ILP32_OFF32 ...
determinar valores para variáveis de configuração correspondentes ao
POSIX_V7_ILP32_OFF32 ambiente de compilação especificado em c99, o EXTENDED
DESCRIÇÃO.
Se o comando:
getconf _POSIX_V7_ILP32_OFFBIG
não escreve "-1 \ n" or "indefinido \ n" para a saída padrão, em seguida, os comandos do
Formato:
getconf −v POSIX_V7_ILP32_OFFBIG ...
determinar valores para variáveis de configuração correspondentes ao
POSIX_V7_ILP32_OFFBIG ambiente de compilação especificado em c99, o EXTENDED
DESCRIÇÃO.
Se o comando:
getconf _POSIX_V7_LP64_OFF64
não escreve "-1 \ n" or "indefinido \ n" para a saída padrão, em seguida, os comandos do
Formato:
getconf −v POSIX_V7_LP64_OFF64 ...
determinar valores para variáveis de configuração correspondentes ao
Ambiente de compilação POSIX_V7_LP64_OFF64 especificado em c99, o EXTENDED
DESCRIÇÃO.
Se o comando:
getconf _POSIX_V7_LPBIG_OFFBIG
não escreve "-1 \ n" or "indefinido \ n" para a saída padrão, em seguida, os comandos do
Formato:
getconf −v POSIX_V7_LPBIG_OFFBIG ...
determinar valores para variáveis de configuração correspondentes ao
POSIX_V7_LPBIG_OFFBIG ambiente de compilação especificado em c99, o EXTENDED
DESCRIÇÃO.
OPERANDOS
Os seguintes operandos devem ser suportados:
caminho_var Um nome de uma variável de configuração. Todas as variáveis na coluna Variável
da tabela na DESCRIÇÃO do fpathconf() função definida no
O volume das interfaces do sistema de POSIX.1‐2008, sem os suportes de fechamento, deve ser
suportado. A implementação pode adicionar outras variáveis locais.
pathname Um caminho para o qual a variável especificada por caminho_var deve ser determinado.
var_sistema
Um nome de uma variável de configuração. Todas as seguintes variáveis devem ser
suportado:
* Os nomes na coluna Variável da tabela na DESCRIÇÃO do
sysconf() função no volume de System Interfaces de POSIX.1‐2008, exceto
para as entradas correspondentes a _SC_CLK_TCK, _SC_GETGR_R_SIZE_MAX e
_SC_GETPW_R_SIZE_MAX, sem as chaves.
Para compatibilidade com versões anteriores, os seguintes nomes de variáveis devem
também é compatível: POSIX2_C_BIND POSIX2_C_DEV POSIX2_CHAR_TERM
POSIX2_FORT_DEV POSIX2_FORT_RUN POSIX2_LOCALEDEF POSIX2_SW_DEV POSIX2_UPE
POSIX2_VERSION
e deve ser equivalente ao mesmo nome prefixado com um .
Este requisito pode ser removido em uma versão futura.
* Os nomes das constantes simbólicas usadas como nome argumento do
confstr() função no volume System Interfaces de POSIX.1‐2008, sem
o prefixo _CS_.
* Os nomes das constantes simbólicas listadas sob os títulos `` Máximo
Valores '' e `` Valores mínimos '' na descrição do cabeçalho
no volume de Definições de base de POSIX.1‐2008, sem o anexo
suspensórios.
Para compatibilidade com versões anteriores, os seguintes nomes de variáveis devem
também é compatível: POSIX2_BC_BASE_MAX POSIX2_BC_DIM_MAX POSIX2_BC_SCALE_MAX
POSIX2_BC_STRING_MAX POSIX2_COLL_WEIGHTS_MAX POSIX2_EXPR_NEST_MAX
POSIX2_LINE_MAX POSIX2_RE_DUP_MAX
e deve ser equivalente ao mesmo nome prefixado com um .
Este requisito pode ser removido em uma versão futura.
A implementação pode adicionar outros valores locais.
STDIN
Não usado.
INPUT ARQUIVOS
Nenhum.
MEIO AMBIENTE VARIÁVEIS
As seguintes variáveis de ambiente devem afetar a execução de getconf:
GRANDE Forneça um valor padrão para as variáveis de internacionalização que não estão definidas ou
nulo. (Veja o volume de Definições de Base de POSIX.1‐2008, Seção 8.2,
Internacionalização Variáveis pela precedência de internacionalização
variáveis usadas para determinar os valores das categorias de local.)
LC_ALL Se definido como um valor de string não vazio, substitui os valores de todos os outros
variáveis de internacionalização.
LC_CTYPE Determine o local para a interpretação de sequências de bytes de dados de texto
como caracteres (por exemplo, caracteres de byte único em oposição a caracteres de bytes múltiplos em
argumentos).
LC_MESSAGES
Determine a localidade que deve ser usada para afetar o formato e o conteúdo do
mensagens de diagnóstico gravadas no erro padrão.
NLSPAT Determine a localização dos catálogos de mensagens para o processamento de LC_MESSAGES.
ASSÍNCRONO EVENTOS
Padrão.
STDOUT
Se a variável especificada for definida no sistema e seu valor for descrito como
disponível no confstr() função definida no volume de System Interfaces de
POSIX.1‐2008, seu valor deverá ser escrito no seguinte formato:
"% s \ n", <valor>
Caso contrário, se a variável especificada for definida no sistema, seu valor deve ser escrito
no seguinte formato:
"% d \ n", <valor>
Se a variável especificada for válida, mas for indefinida no sistema, getconf deve escrever
usando o seguinte formato:
"indefinido \ n"
Se o nome da variável for inválido ou ocorrer um erro, nada deve ser escrito no padrão
saída.
STDERR
O erro padrão deve ser usado apenas para mensagens de diagnóstico.
SAÍDA ARQUIVOS
Nenhum.
ESTENDIDO DESCRIÇÃO
Nenhum.
SAIR STATUS
Os seguintes valores de saída devem ser retornados:
0 A variável especificada é válida e as informações sobre seu estado atual foram gravadas
com sucesso.
> 0 Ocorreu um erro.
CONSEQUÊNCIAS OF ERROS
Padrão.
A seguinte seções e guarante que os mesmos estão informativo.
APLICAÇÃO USO
Nenhum.
EXEMPLOS
O exemplo a seguir ilustra o valor de {NGROUPS_MAX}:
getconf NGROUPS_MAX
O exemplo a seguir ilustra o valor de {NAME_MAX} para um diretório específico:
getconf NAME_MAX / usr
O exemplo a seguir mostra como lidar com mais cuidado com resultados que podem ser
não especificado:
if valor = $ (getconf PATH_MAX / usr); então
if [ "$ valor" = "Indefinido" ]; então
eco PATH_MAX in / usr is indeterminado.
outro
eco PATH_MAX in / usr is $ valor.
fi
outro
eco erro in getconf.
fi
JUSTIFICATIVA
A necessidade original deste utilitário e do confstr() função, era fornecer uma maneira
de encontrar o valor padrão definido pela configuração para o PATH variável de ambiente.
Como PATH pode ser modificado pelo usuário para incluir diretórios que podem conter utilitários
substituindo os utilitários padrão, os scripts de shell precisam de uma maneira de determinar o sistema
fornecidas PATH valor da variável de ambiente que contém o caminho de pesquisa correto para o
utilitários padrão. Posteriormente, foi sugerido que o acesso às outras variáveis descritas em
este volume de POSIX.1‐2008 também pode ser útil para aplicativos.
Esta funcionalidade de getconf não seria adequadamente subsumido por outro comando, como:
grep var / etc / conf
porque tal estratégia forneceria valores corretos para nenhuma das variáveis que podem
variam em tempo de execução, nem aqueles que podem variar dependendo do caminho.
Versões de propostas iniciais de getconf status de saída especificado 1 quando a variável especificada era
válido, mas não definido no sistema. A string de saída "Indefinido" agora é usado para especificar
neste caso, com o código de saída 0 porque muitas coisas dependem de um código de saída zero quando um
o utilitário invocado foi bem-sucedido.
FUTURO INSTRUÇÕES
Nenhum.
Use getconfposix online usando serviços onworks.net