EXECUÇÃO DE UM SHELL SCRIPT

1. EXECUÇÃO DE UM SHELL SCRIPT

Andryos
andryosribeiro

(usa Red Hat)

Enviado em 01/12/2021 - 09:12h

Olá amigos, tudo bem?

É possível executar um script sem o "./<arquivo>" ?

Já vi casos onde a pessoa só digitava o nome do arquivo e ele já executava.

Desde já, agradeço!


  


2. Re: EXECUÇÃO DE UM SHELL SCRIPT

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 01/12/2021 - 09:18h


pode mover o seu script para o diretório

/usr/local/bin

e depois só digitar o nome e era isso


3. EXECUÇÃO DE UM SHELL SCRIPT

Andryos
andryosribeiro

(usa Red Hat)

Enviado em 01/12/2021 - 09:25h


danniel-lara escreveu:


pode mover o seu script para o diretório

/usr/local/bin

e depois só digitar o nome e era isso


É possível eu criar um bin em um diretório que eu queira ou não?


4. Re:

Rafael Grether
rafael_grether

(usa FreeBSD)

Enviado em 01/12/2021 - 12:23h

Se este script estiver em alguma PATH do sistema (como /usr/bin/), basta digitar o nome do script.
A lista da PATH atual, você descobre digitando:
echo $PATH

Se quiser adicionar um outro diretório também como PATH:
export PATH=$PATH:/home/seu_usuario/pasta_scripts



5. RE

Andryos
andryosribeiro

(usa Red Hat)

Enviado em 01/12/2021 - 15:40h


rafael_grether escreveu:

Se este script estiver em alguma PATH do sistema (como /usr/bin/), basta digitar o nome do script.
A lista da PATH atual, você descobre digitando:
echo $PATH

Se quiser adicionar um outro diretório também como PATH:
export PATH=$PATH:/home/seu_usuario/pasta_scripts


Rafael, obrigado pelo retorno ..

Mas se eu for adicionar outro diretório como PATH devo copiar o PATH atual e colocar o meu no fim após " : ", correto?

Por exemplo:
A saída do echo $PATH é: /usr/bin:/usr/local/sbin

Se eu for adicionar outro diretório "home/teste" deve ficar assim:
export PATH=$PATH:/PATH:/usr/bin:/usr/local/sbin:home/teste

Seria isso?





6. Re: EXECUÇÃO DE UM SHELL SCRIPT

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 02/12/2021 - 11:51h


andryosribeiro escreveu:
Por exemplo:
A saída do echo $PATH é: /usr/bin:/usr/local/sbin

Se eu for adicionar outro diretório "home/teste" deve ficar assim:
export PATH=$PATH:/PATH:/usr/bin:/usr/local/sbin:home/teste

Seria isso?

Basta fazer isso:
export PATH=$PATH:/home/teste


7. Re:

Rafael Grether
rafael_grether

(usa FreeBSD)

Enviado em 02/12/2021 - 17:47h

andryosribeiro escreveu:
Se eu for adicionar outro diretório "home/teste" deve ficar assim:
export PATH=$PATH:/PATH:/usr/bin:/usr/local/sbin:home/teste

Seria isso?


Não, o comando abaixo não sobrescreve a PATH, mas incrementa a PATH com o diretório que você escolheu:
export PATH=$PATH:/home/teste

A variavel $PATH ja carrega a PATH que existia antes, e incrementa o /home/teste que você colocou depois.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts