Perguntas com a marcação «shell-script»

Perguntas sobre scripts de shell, arquivos executáveis ​​que são interpretados por um shell (bash, zsh, etc.).

3
O diretório $ HOME / bin não está no $ PATH
No meu ~/.profileeu tenho um último bloco que deve carregar meu pessoal bin/ directorycomo este: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Mas aparentemente não está carregado: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Por que isto não está funcionando? …




2
Teste para suporte a array por shell
Existe uma maneira concisa de testar o suporte de matriz pelo shell local semelhante a Bourne na linha de comando? Isso é sempre possível: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi ou teste $SHELLe versão do shell: $ eval $(echo "$SHELL --version") | …



7
$ 0 sempre incluirá o caminho para o script?
Desejo cumprimentar o script atual para poder imprimir informações de ajuda e versão na seção de comentários na parte superior. Eu estava pensando em algo assim: grep '^#h ' -- "$0" | sed -e 's/#h //' Mas então me perguntei o que aconteceria se o script estivesse localizado em um …

1
expansão variável indireta no POSIX como feita no bash?
É 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 com …





2
Por que o #! / Usr / bin / env bash não está funcionando no meu sistema?
Encontrei alguns problemas ao executar alguns scripts de instalação nos quais eles se queixavam bad interpreter. Então fiz um exemplo trivial, mas não consigo descobrir qual é o problema, veja abaixo. #!/usr/bin/env bash echo "hello" A execução do script acima resulta no seguinte erro [root@ech-10-24-130-154 dc-user]# ./junk.sh bash: ./junk.sh: /usr/bin/env: …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.