Este é o comando dirnameposix 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
dirname - retorna a parte do diretório de um caminho
SINOPSE
Conte-me corda
DESCRIÇÃO
A corda operando deve ser tratado como um caminho, conforme definido nas Definições de Base
volume de POSIX.1‐2008, Seção 3.267, Pathname. A corda corda deve ser convertido para
o nome do diretório que contém o nome do arquivo correspondente ao último nome do caminho
componente em corda, realizando ações equivalentes às seguintes etapas em ordem:
1. E se corda is //, pule as etapas 2 a 5.
2. E se corda consiste inteiramente em personagens, corda deve ser definido como um único
personagem. Nesse caso, pule as etapas 3 a 8.
3. Se houver algum rastro personagens em corda, eles serão removidos.
4. Se não houver personagens restantes em corda, corda deve ser definido como um
solteiro personagem. Nesse caso, pule as etapas 5 a 8.
5. Se houver algum não personagens em corda, eles serão removidos.
6. Se o restante corda is //, é definido pela implementação se as etapas 7 e 8 são
pulado ou processado.
7. Se houver algum rastro personagens em corda, eles serão removidos.
8. Se o restante corda está vazia, corda deve ser definido como um único personagem.
A string resultante deve ser gravada na saída padrão.
OPÇÕES
Nenhum.
OPERANDOS
O seguinte operando deve ser suportado:
corda Uma linha.
STDIN
Não usado.
INPUT ARQUIVOS
Nenhum.
MEIO AMBIENTE VARIÁVEIS
As seguintes variáveis de ambiente devem afetar a execução de Conte-me:
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
A Conte-me utilitário deve escrever uma linha para a saída padrão no seguinte formato:
"% s \ n", <resultando corda>
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 Conclusão bem-sucedida.
> 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
A definição de pathname especifica o comportamento definido pela implementação para nomes de caminho
começando com dois personagens. Portanto, os aplicativos não devem adicionar arbitrariamente
caracteres ao início de um nome de caminho, a menos que possam garantir que haja
mais ou menos de dois ou estão preparados para lidar com o definido pela implementação
consequências.
EXEMPLOS
┌───────────────────┬───────────────
│ Command │ Mensuráveis │
├───────────────────┼───────────────
│Conte-me / │ / │
│Conte-me // │ / ou // │
│Conte-me /a/b/│/a │
│Conte-me //a//b// │ //a │
│Conte-me │ Não especificado │
│Conte-me a │. ($? = 0) │
│Conte-me "" │. ($? = 0) │
│Conte-me /a │ / │
│Conte-me /a/b │ /a │
│Conte-me a/b │ a │
└───────────────────┴───────────────
Veja também os exemplos para o nome de base utilidade.
JUSTIFICATIVA
A Conte-me utilidade originada no Sistema III. Ele evoluiu com as versões do System V
para uma versão que corresponda aos requisitos especificados nesta descrição no System V
Versão 3. 4.3 BSD e versões anteriores não incluíam Conte-me.
Os comportamentos de nome de base e Conte-me neste volume de POSIX.1‐2008 foram coordenados
para que quando corda é um caminho válido:
$ (basename -- "corda")
seria um nome de arquivo válido para o arquivo no diretório:
$ (dirname -- "corda")
Isso não funcionaria para as versões desses utilitários em propostas iniciais devido à forma como
processamento de rastreamento caracteres foi especificado. Consideração foi dada a
deixando o processamento não especificado se houver rastreamento personagens, mas isso não pode
ser feito; o volume de Definições de base de POSIX.1‐2008, Seção 3.267, Pathname permite
Seguindo personagens. o nome de base e Conte-me utilitários têm que especificar
tratamento para todos os nomes de caminho válidos.
FUTURO INSTRUÇÕES
Nenhum.
Use dirnameposix online usando serviços onworks.net