Perguntas com a marcação «bash»

18
Significado de ["$ {1: 0: 1}" = '-']

Eu tenho o seguinte script para iniciar um processo MySQL: if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... O que 1: 0: 1 significa neste

18
Como posso desanexar um processo de um script bash?

Estou tentando desanexar um processo de um script bash para que o SIGINT não seja encaminhado para o processo quando eu sair do script. Eu usei o disowncomando diretamente no terminal, no entanto, no bash, disownnão impede que o SIGINT seja encaminhado. O objetivo deste script é iniciar o openocd...

18
Como definir PATH ao executar um comando ssh?

Supondo que o usuário tenha /bin/bashcomo shell /etc/passwd. Em seguida, ssh user@host commandexecuta o comando usando o Bash. No entanto, esse shell não é nem logado nem interativo, o que significa que ~/.bash_profilenem ~/.bashrcé originário. Nesse caso, como definir a PATHvariável de ambiente...

18
Entendendo `echo $ ((0x63))`

Eu estava procurando uma maneira de converter hexadecimal via linha de comando e descobri que existe um método muito fácil echo $((0x63)). Está funcionando muito bem, mas estou um pouco confuso sobre o que está acontecendo aqui. Eu sei que $(...)normalmente é um sub-shell, onde o conteúdo é...

18
bash muda seu comportamento dependendo do valor da variável "IFS"

Quando defino a IFSvariável como um espaço, bashtrata vários espaços como um espaço ( myprogramé um programa que imprime os argumentos da linha de comando que recebe): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Mas quando defino a IFSvariável como...

18
Matriz JSON para bash variáveis ​​usando jq

Eu tenho uma matriz JSON assim: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Eu estou olhando para iterar essa matriz usando jq para que eu possa definir a chave de cada item como o nome da variável e o valor como ele é. Exemplo: URL =...

18
`Disown -h` e` nohup` funcionam efetivamente da mesma forma?

disown faz com que um shell não envie SIGHUP para seu trabalho renegado quando o shell termina e remove o trabalho renegado do controle de trabalho do shell. O primeiro é o resultado do segundo? Em outras palavras, se um processo iniciado a partir de um shell for removido do controle de...

17
Alterar diretório sem digitar cd?

É possível fazer o diretório de alteração do bash na linha de comando simplesmente digitando esse diretório sem nenhum comando como cd? Por exemplo, é possível em vez de escrever isso: $ cd /tmp Eu só quero escrever apenas isso: $ /tmp Em outras palavras, se eu chamar o diretório como um...