Inicia um programa no terminal apenas pelo nome

1

Sou novo no ambiente Linux e notei que existem muitos programas nos quais podemos usar apenas o nome do programa para iniciá-los no terminal Linux.

Por exemplo gedit , vi , firefox

Em vez de fornecer todo o caminho do programa, gostaria de executar meus próprios programas como este no terminal, digitando apenas o nome do programa. Programas que eu gosto de executar são escritos em Java e Python e arquivos de script (.jar, .pyc, .py e .class)

Como devo proceder?

    
por dilee 03.02.2015 / 20:41

3 respostas

5

Digamos que você queira executar um arquivo chamado fun.py localizado em sua área de trabalho usando o comando funny . Obviamente, você precisará do python para isso, então o comando bash exato seria python ~/Desktop/fun.py .

Como fazer isso sem ter que alterar a variável PATH:

Primeiro, crie um arquivo chamado funny com o seguinte conteúdo:

#! /bin/sh
python ~/Desktop/fun.py

e salve-o em uma pasta (digamos que você salvou na sua pasta Desktop).

Se não existir, crie uma pasta chamada bin em seu diretório pessoal. Em seguida, execute os seguintes comandos em um terminal:

source .profile
chmod +x ~/Desktop/funny
mv ~/Desktop/funny ~/bin

Agora você pode digitar o comando funny para executar o script python.

    
por nikaltipar 03.02.2015 / 21:10
1

Para fazer isso, você precisa atualizar sua variável PATH de execução. Para ver sua variável PATH, você pode digitar echo $PATH em um terminal Estes são os lugares que o bash irá procurar por seus arquivos executáveis da esquerda para a direita.

Para adicionar um diretório para o bash para procurar executáveis, você faz 1 de 2 coisas.

  1. Adicione os arquivos que você deseja executar em um dos diretórios PATH.

Ou

  1. Adicione um novo diretório ao seu caminho

Para a opção 1.

Se o seu PATH=/usr/bin Você pode copiar os programas que você quer executar lá.

Para a opção 2

se você criou um novo diretório com todos os seus programas %código% Você poderia adicionar isso ao seu PATH editando o arquivo .bashrc no final e adicione esta linha: /home/bob/bin

depois, carregue essas alterações .bashrc digite PATH=$PATH:/home/bob/bin

    
por JD Schmidt 03.02.2015 / 20:54
0

Eu acho que / usr / local / bin é o lugar preferido para scripts criados pelo usuário, etc, que você quer começar a usar apenas o nome. Tudo o que você copiar lá pode ser iniciado simplesmente pelo nome, já que está em $ PATH. Para verificar o tipo de conteúdo do seu $ PATH:

echo $PATH

Para executar bash, sh ou qualquer script, certifique-se de ter "permitir execução" definida para o arquivo:

chmod +x  my_script

Relacionado com a execução de "python my_code.py" ou coisas semelhantes que podem requerer parâmetros, você pode criar um pequeno script que iniciará isso e localizará o script em / usr / local / bin.

    
por ajaaskel 04.02.2015 / 09:15