duvida

1. duvida

Denis Antonio Tarifa
denistarifa

(usa Debian)

Enviado em 20/10/2014 - 06:54h

Bom dia caros(a) ,

Estou tentando aprender sobre shell-script, fiz um script simples para introduzir diretorios no PATH, alguem sabe dizer onde estou errando ?

#!/bin/bash

echo "Qual diretorio a incluir no '\$PATH' ? "

read dir1

export PATH=\$PATH:$dir1

Abraços,


  


2. Re: duvida

jonathan william hrenechen
hrenechen

(usa CentOS)

Enviado em 20/10/2014 - 11:28h

Não entendi oque você quer realizar, mas amigo faça assim

####
read dir1

#caso queira criar a pasta use o mkdir

neste caso vc esta exportando uma pasta já existente.
export PATH=$PATH:/"$dir1" #caminho da pasta a ser exportada para o PATH
###


3. Re: duvida

Denis Antonio Tarifa
denistarifa

(usa Debian)

Enviado em 20/10/2014 - 17:42h

Boa tarde campeão, obrigado pelo retorno, a ideia do script era isso, rodar ele e especificar qual diretorio incluir no PATH, através do valor inserido na variavel dir1 .

Abraços


4. Re: duvida

Paulo
paulo1205

(usa Ubuntu)

Enviado em 22/10/2014 - 18:03h

Cada processo tem seu próprio espaço de variáveis de ambiente. Em outras palavras, um processo não alterar variáveis de outro.

Se você fez um script para modificar variáveis de ambiente, mas o invocou como processo separado, já sabe a razão de não ter funcionado.

É possível invocar um script dentro do contexto do shell corrente, através da sintaxe “. nome_do_script” (ponto, espaço e o nome do scipt a ser executado). Todos os comandos dentro do script vão executar como se você os tivesse digitado na sua sessão de shell. Por isso mesmo, você deve tomar alguns cuidados, tais como garantir que a sintaxe é compatível com o seu shell (i.e. não pode chamar um script para csh se você estiver usando bash, nem um script bash se estiver usando ksh ou dash, por exemplo), não deve usar o comando “exit”, e deve ser muito cauteloso com definição de funções, aliases, limites e variáveis.

Se você estiver usando um shell da família do csh, o comando para invocar um script no mesmo processo é “source”, em vez de “.”. Os mesmos cuidados se aplicam.


5. Re: duvida

Denis Antonio Tarifa
denistarifa

(usa Debian)

Enviado em 27/10/2014 - 00:22h

Prezado Paulo, saudações !

Acho que entendi agora, como meu script seria para setar informações em uma variavel, qual já pertence por padrao ao sistema Linux ($PATH), eu não conseguiria fazer isso utilizando uma outra variavel, uma variavel para inserir, definir outra por padrão do sistema .

Agradeço seu tempo, e sua disposição em partilhar conhecimentos .

Atenciosamente,

Denis Tarifa






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts