Perguntas sobre 'posix'

4
respostas

$ VAR vs $ {VAR} e para citar ou não citar

Eu posso escrever VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" o resultado final para mim parece ser o mesmo. Por que eu deveria escrever um ou outro? algum destes não é portátil / POSIX?     
16.12.2010 / 14:14
5
respostas

diferença entre “function foo () {}” e “foo () {}”

Eu posso definir bash funções usando ou omitindo a palavra-chave function . Existe alguma diferença? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar As chamadas para as funções foo e bar são bem-s...
26.04.2013 / 13:24
2
respostas

Qual é o sentido do comando externo 'cd'?

Como mencionado em esta boa resposta , os sistemas POSIX possuem um binário externo cd além do shell construídas em. No OS X 10.8 é /usr/bin/cd . Você não pode usá-lo como o builtin cd , uma vez que sai imediatamente após alterar seu pró...
05.10.2012 / 22:08
5
respostas

Os relatórios de progresso / informações de registro pertencem ao stderr ou stdout?

Existe um POSIX oficial, GNU ou outra diretriz sobre onde os relatórios de progresso e as informações de registro (coisas como "Fazendo foo; foo feito") devem ser impressos? Pessoalmente, tenho a tendência de escrevê-las para o stderr para que e...
20.12.2016 / 11:13
3
respostas

Como posso testar a conformidade POSIX de scripts de shell?

Considerando que o POSIX é a coisa mais próxima de um padrão comum entre todos os unices, estou interessado em saber se existe um shell que o suporte exclusivamente. Enquanto a maioria dos shells modernos fornecem suporte para POSIX (e executam...
21.09.2012 / 14:35
3
respostas

Diferença entre as especificações POSIX, Single UNIX Specification e Open Group Base?

Quais são as diferenças entre o POSIX, a Single UNIX Specification e as Especificações básicas do Open Group ? Eu acho que o propósito deles é determinar se um sistema operacional é Unix?     
03.06.2011 / 22:28
5
respostas

Quão portáveis são / dev / stdin, / dev / stdout e / dev / stderr?

Ocasionalmente, preciso especificar um "caminho equivalente" de um dos fluxos de E / S padrão ( stdin , stdout , stderr ). Como 99% do tempo que eu trabalho com Linux, eu apenas prefixo /dev/ para obter /dev/stdin , etc., e isso " par...
14.04.2012 / 00:49
4
respostas

Por que os nomes das chamadas do sistema UNIX / POSIX são ilegíveis?

Qual é o motivo para usar nomes de chamadas de sistemas como time e creat em vez de getCurrentTimeSecs e createFile ou, talvez mais adequado em Unix get_current_time_secs e create_file . O que me leva ao próximo ponto: por que a...
09.07.2015 / 09:09
7
respostas

O teste é [ou [[mais portátil entre os shells do bash e entre os outros shells?

Eu vejo que posso fazer $ [ -w /home/durrantm ] && echo "writable" writable ou $ test -w /home/durrantm && echo "writable" writable ou $ [[ -w /home/durrantm ]] && echo "writable" writable Eu gosto de...
16.11.2014 / 13:40
1
resposta

Quando e como o traço duplo (-) foi introduzido como um delimitador de fim de opções no Unix / Linux?

Eu não acho que o shell / utilitários no histórico do Unix nem em algo como "recente" como 4.4BSD suportado usando um traço duplo (ou dois hífens consecutivos) como um fim do delimitador de opções . Com o FreeBSD , você pode ver, por exemp...
29.07.2014 / 08:45