Executando um script com um comando -- 11.10 campo com command-line camp askubuntu Relacionado O problema

Running a script with a command


1
vote

problema

português

Como faço um novo comando para executar um script, por exemplo, se eu digitar connection refused0 (em qualquer dir), ele será executado connection refused1 ? Parece simples, mas eu posso encontrar em qualquer lugar que explique como fazer isso: /

english

How do I make a new command to run a script, for example if I type runme (from any dir) it will run /run/me/script.sh? Seems simple but I can find anywhere that explains how to do this :/

     

Lista de respostas

2
 
vote
vote
Melhor resposta
 

Basta adicionar / executar / me para o seu caminho, qualquer script colocar lá pode ser simplesmente executado de qualquer diretório

Como patamar de solução de problemas.com
Para adicionar diretório / dados / myscripts ao início da variável de ambiente $ Path, use o seguinte:

  Attached to5   

Para adicionar esse diretório ao final do caminho, use o seguinte comando:

  Attached to6   

Finalmente

  Attached to7   

Para tem isso em todos os lugares, todos os tempos apenas, para o seu usuário somente, adicione estes em vigor as linhas nesse usuário .bash_profile file
Todos os usuários, exceto raiz: Adicionar a / etc / perfil
Para raiz: só possível por raiz .bash_profile


Minha ideia por uma questão de preguiça (não é o seu caso de correr 'cada passo' embora): adicione um link simbólico de um único script para o seu / home / usr / loca / bin

 

simply add /run/me to your PATH, any script put there could be simply run from any directory

how to PATH from troubleshooters.com
To add directory /data/myscripts to the beginning of the $PATH environment variable, use the following:

PATH=/data/myscripts:$PATH 

To add that directory to the end of the path, use the following command:

PATH=$PATH:/data/myscripts 

finally

export PATH 

to have it everywhere, all the times, for your user only, add these in place the lines in that user's .bash_profile file
all users except root: add to /etc/profile
for root: only possible by root's .bash_profile


my idea for the sake of laziness (not your case of running 'every' script though): add a symbolic link from a single script there to your /home/usr/loca/bin

 
 
1
 
vote

Duas possibilidades:

    .
  1. alias runme = '/ executar / me / script.sh' no prompt de comando bash. Isso funciona apenas para esta sessão. Coloque esta linha em ~ / .bashrc Se você quiser que essa alteração seja persistente.

  2. renomeação script.sh para runme e adicionar / executar / me para o caminho

http: // nixcraft.com/shell-scripting/4490-How-can-i-set-path-bash-shell.html#post7234

P.S.: Certifique-se de script.sh tem direitos executáveis ​​(chmod + x script.sh)

 

Two possiblities:

  1. alias runme='/run/me/script.sh' at the bash command prompt. This works for this session only. Put this line in ~/.bashrc if you want this change to be persistent.

  2. rename script.sh to runme and add /run/me to the PATH

http://nixcraft.com/shell-scripting/4490-how-can-i-set-path-bash-shell.html#post7234

P.S.: Make sure script.sh has executable rights (chmod +x script.sh)

 
 
   
   

Perguntas relacionadas

9  Mesclar vários arquivos MP4 em um único vídeo através do terminal [duplicado]  ( Merge multiple mp4 files into a single video via the terminal ) 
. Esta pergunta já tem respostas aqui : O que o software pode participar de vídeos? ...

29  Exibir as primeiras linhas de um arquivo  ( Display the first few lines of a file ) 
Eu tenho uma pasta com alguns arquivos nele. Eu quero exibir o seguinte: filename_1 first line of file1 second line of file1 third line of file1 filename_2...

0  Como ler a senha da variável?  ( How to read the password from variable ) 
Eu estou tentando mover meu arquivo para outro sistema que está localizado em algum outro lugar, com este comando: rsync -avrz src destination funcion...

5  Wget tem um atraso de 4 segundos  ( Wget has a 4 second delay ) 
Eu tentei wget uma página com o Windows / Mac, e a resposta é instantânea Enquanto o aplicativo Linux atrasa por 4 segundos antes de mostrar a resposta. O...

411  Como mostrar o progresso da transferência e velocidade ao copiar arquivos com CP?  ( How to show the transfer progress and speed when copying files with cp ) 
Caso contrário, existe algum utilitário alternativo de linha de comando que possa conseguir isso? ...

0  Qualquer maneira de terminal remoto, um padrão de desktop Offline do Ubuntu padrão instalado?  ( Any way to remote terminal a standard installed offline ubuntu desktop pc ) 
Como posso conectar-se a um remoto (VNC) Ubuntu Desktop 16.04 com a configuração padrão, mas sem acesso à Internet (isto é, outra maneira de instalar software...

5  Como executar um programa sem digitar o caminho completo? [duplicado]  ( How to run a program without typing the full path ) 
. Esta pergunta já tem respostas aqui : como executar scripts sem digitar o caminho completo? ...

1  Como posso acessar a rede do terminal? [fechado]  ( How can i access network from terminal ) 
. Esta questão é improvável que ajude a futuros visitantes; Só é relevante para uma pequena área geográfica, um momento esp...

5  Equivalente à história do yum?  ( Equivalent to yum history ) 
Existe um equivalente a yum history comando no Ubuntu? Estou ciente de que posso apenas olhar para os logs apt, mas estou procurando por algo que irá listá-...

3  Directory Desktop não abrindo  ( Desktop directory not opening ) 
Eu sou completamente novo para o Ubuntu ou qualquer distribuição do Linux completamente. Ao usar o terminal, quando estou no diretório / home / username o c...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.