Estou tentando aprender o padrão POSIX. Ao usar Unix, eu /bin, /etc, /dev, /media, e, geralmente /opt, mas é que padronizado ou até sua implementação especificação? Poderia haver muitos diretórios na raiz ou é limitado pelo
Estou tentando aprender o padrão POSIX. Ao usar Unix, eu /bin, /etc, /dev, /media, e, geralmente /opt, mas é que padronizado ou até sua implementação especificação? Poderia haver muitos diretórios na raiz ou é limitado pelo
Sei o que é ugoa (proprietário, grupo, outros, todos) ou rwx (leitura / direita / executar) ou 4,2,1 ou -, f, d, l, e eu tentei ler em man chmodentender o que é um capital Xem chmodmas não havia uma entrada para ele. Li então neste artigo em posix / chmod, mas fiquei preso nesta passagem: Defina...
De uma maneira compatível com posix que funciona com várias implementações, como posso imprimir a lista de variáveis de ambiente definidas atualmente sem seus valores? Em algumas implementações (mksh, freebsd / bin / sh), apenas o uso exportpor si só caberá na conta: $ export FOO2 FOO Mas...
Os utilitários teste [internos têm os testes -nt("mais recentes que") e -ot("mais antigos") na maioria dos shells, mesmo quando o shell está sendo executado no "modo POSIX" (também válido para os utilitários externos com os mesmos nomes no sistemas aos quais tenho acesso). Esses testes são para...
Na seção "Pesquisa e execução de comandos" , a especificação POSIX diz que PATHé pesquisada ao encontrar um utilitário para executar (com algumas exceções). A especificação menciona algum lugar que PATHserá inicializado com um valor que garanta a localização de todos os utilitários padrão? Ou...
Nos comentários a esta pergunta , surgiu um caso em que várias implementações sed discordavam de um programa bastante simples, e nós (ou pelo menos eu) não conseguimos determinar o que a especificação realmente exige para isso. O problema é o comportamento de um intervalo que começa em uma linha...
Existem esses dois nomes: um subshell e um shell filho . Sim, um processo filho será iniciado por qualquer um destes: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Todos são equivalentes e compartilham o mesmo nome? Todos compartilham as mesmas propriedades? O...
É possível ou existe algum truque elegante para fazer a expansão variável indireta no POSIX, como pode ser feito no Bash? Por contexto, estou tentando fazer o seguinte: for key in ${!map_*} do # do something done Edição: Para esclarecer, eu gostaria de acessar variáveis de shell que começam...
OK, sourceexecuta o script no shell atual e .separadamente, conforme detalhado na execução de scripts com "." E "source", por exemplo, mas, especificamente, no meu .bashrcarquivo, tenho: [ -f ~/.bash_aliases ] && source ~/.bash_aliases [ -f ~/.git-completion.bash ] && source...
Prefácio: Entendo a diferença entre -exec {} \;& -exec {} +. Eu também não tenho um problema como tal , estou apenas curioso sobre a semântica de find. Ao finalizar o -execargumento com em +vez de ;, precisamos finalizar com {} +, por exemplo: # FreeBSD find $ find . -type f -exec cp {}...
Parece que o Linux suporta a alteração do proprietário de um link simbólico (ie lchown), mas a alteração do modo / permissão de um link simbólico (ie lchmod) não é suportada . Tanto quanto posso ver, isso está de acordo com o POSIX. No entanto, não entendo por que alguém apoiaria uma dessas...
POSIX define o comportamento de ferramentas como grep, awk, sed, etc, que trabalham contra arquivos de texto. Como é um arquivo de texto, acho que há o (s) problema (s) da codificação de caracteres. Questão: Quais são as codificações de caracteres suportadas pelo POSIX? (ou arquivos de texto de...
No final de man grep, diz SEE ALSO\ POSIX Programmer's Manual Page grep(1p). Não consigo abrir a página de manual grep(1p). Como faço isso? Pesquisa net, Unix.SE e fez tentativa e erro, mas sem sorte ainda. Tentou $ man 1p grep $ man -K grep EDITAR: Estou no Ubuntu
Título alternativo: O que é uma "sequência de intercalação" ou "elemento de intercalação" em uma regex compatível com POSIX? Encontrei a definição técnica exata na Seção 9.3.5 das especificações do POSIX , como item 4 da lista, mas não está muito claro para mim. Pesquisei na web por exemplos e...
Veja os exemplos a seguir e suas saídas nos shells POSIX: false;echo $?ou false || echo 1:1 false;foo="bar";echo $?ou foo="bar" && echo 0:0 foo=$(false);echo $?ou foo=$(false) || echo 1:1 foo=$(true);echo $?ou foo=$(true) && echo 0:0 Conforme mencionado pela resposta mais votada...
Eu gostaria de registrar a saída padrão e o erro padrão separadamente no .xprofileuso logger. No Bash, acho que seria algo assim: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Como eu faria isso de uma maneira...
Eu sei que posso fazer isso no Bash: wc -l <<< "${string_variable}" Basicamente, tudo o que encontrei envolvia o <<<operador Bash. Mas no shell POSIX, <<<é indefinido, e não consegui encontrar uma abordagem alternativa por horas. Tenho certeza de que existe uma solução...
TL; DR : Por que o grupo de chaves POSIX precisa de espaços após a {palavra reservada, mas o subshell não após a palavra reservada (? A gramática de shell POSIX define o grupo de chaves e o subshell da seguinte maneira brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list...
O que significa uni em unistd.h Isso significa unix? ou universal? O que é
Eu verifiquei um script meu com checkbashisms e recebi os seguintes avisos: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then Na seção 4.62.4 das especificações POSIX , acho primário - um primário Executa um binário e os resultados...