Gostaria de saber se existe uma maneira de executar o script de programa / shell sem digitar o caminho completo:
/opt/idea/bin/idea.sh
command-line
bash
scripts
Poorman_Patrick
fonte
fonte
Respostas:
Você pode apenas criar um link simbólico . Crie-o
/usr/local/bin
. Tudo que você precisa é executar o comando:Depois disso, você deve tornar seu
file
executável:Agora você deve poder executar
name_of_new_command
a qualquer momento no seu terminal.Observe que essa é uma boa solução apenas para uso doméstico do Linux.
fonte
/usr/local/bin
que aponte para um script em uma pasta pessoal particular, como/home/jack/myscript.sh
, pois somente o usuáriojack
normalmente poderá executá-lo. O link simbólico estará visível para outros usuários, mas não para o arquivo para o qual ele aponta. Em um sistema de usuário único, isso pode não importar, mas ainda é uma "boa prática" colocar scripts (ou links para scripts) que todos os usuários possam ler/usr/local/bin
e scripts privados (ou links para scripts) um único usuário em sua~/bin
pasta.Você pode adicionar
/opt/idea/bin
à suaPATH
variável:Depois disso, você pode executá-lo com simplicidade
idea.sh
.Você provavelmente deseja adicionar esta linha ao seu
~/.bashrc
arquivo.fonte
idea
, você teria que criar um link ou alias com esse nome apontando para oidea.sh
script.idea.sh
script não é esse script, na verdade, movê-lo para fora do diretório de instalação não é completamente suportado. As regras de empacotamento do Debian não se aplicam aqui.Você pode criar uma função no seu
~/.bashrc
:Ou você pode criar um
alias
:Nos dois casos, você pode executá-lo chamando:
Se o arquivo não depender de onde está sendo executado, considere adicioná-lo ao seu
~/bin
:~/bin
, se existir, é adicionado$PATH
automaticamente ao seu . Então você liga diretamente parafile
:(Má escolha de nome, considere chamá-lo de algo menos genérico.)
fonte
file
ao seu~/bin
, que é o que eu costumo fazer (para scripts mais longos). Eu provavelmente colocaria esse no topo :) Aliases são bons para atalhos para comandos com certos parâmetros, por exemploalias l='ls -CF'
,. Embora eu tenha visto usos muito mais impressionantes de aliases . Não costumo declarar funções~/.bashrc
(prefiro ter todos os meus scripts organizados em arquivos separados~/bin
). Apesar de tudo isso é uma questão de gosto, eu acho :)cd
, porque o script pode depender do diretório de trabalho. :) Caso contrário, sim, eu tendem a colocar arquivos em~/bin
mim mesmo.Você pode criar um iniciador usando o seguinte comando:
gnome-desktop-item-edit --create-new <path-where-to-save>
. Eu vou abrir esta janela.Nomeie como quiser e, na caixa de comando, digite a seguir
sh -c '/opt/idea/bin/idea.sh'
e salve.Agora você pode executar esse arquivo usando o iniciador recém-criado
OU
Você pode criar um arquivo .desktop com o seguinte conteúdo
Agora salve-o com
.desktop
extensão em qualquer lugar.Torne executável com este comando
chmod a+x <your-desktop-file>
Agora clique duas vezes para abri-lo.
fonte
Podemos definir uma função e adicionar uma tecla de atalho usando o
bind
comando para chamar isso. Abra o~/.bashrc
arquivo e adicione estas linhas a ele:Agora, quando você pressionar F12, seu programa será iniciado.
Nota: Uma maneira rápida de determinar o código de escape:
Abra seu terminal e pressione Ctrl+ V. Agora pressione o seu atalho de teclado favorito. O código de escape correto deve aparecer. Apenas certifique-se de substituir
^[
por\e
antes de adicionar o atalho para, por exemplo, substituir^[[24~
por\e[24~
.fonte
Também podemos executar o
/opt/idea/bin/idea.sh
arquivo diretamente usandobash_aliases
Abra o
~/.bashrc
arquivo executando,Remova o
#
antes das linhas e salve-o, para que as linhas pareçam,Agora abra o
~/.bash_aliases
arquivo,Adicione as linhas abaixo nesse arquivo e salve-o,
Finalmente, forneça o
~/.bashrc
arquivo,Agora você pode executar o
/opt/idea/bin/idea.sh
arquivo diretamente,fonte
Além das outras boas respostas, considere ligar
~/.local/bin
e adicionar este diretório ao seu PATH (de dentro do seu,.bashrc
por exemplo). Este método não requer permissões especiais (diferentemente do link simbólico/usr/local/bin
, por exemplo). Dessa forma, você pode ter uma estrutura de diretório padrão sem inundar seu $ HOME. Leia mais sobre isso nestas https://unix.stackexchange.com/ perguntas:fonte
Crie um link suave no
/usr/bin
diretório:Agora execute-o usando:
fonte
Ou você pode simplesmente usar
e adicione
no final, salve e saia. Depois, você pode simplesmente digitar o nome do arquivo.
fonte
Apenas para recapitular, especialmente para o Xubuntu , mas também para outras variantes do Debian / Ubuntu , escrevi estas instruções simples.
(nas instruções a seguir, usamos o diretório ~ / bin , porque é automaticamente um local de onde esses SOs procuram comandos. Veja aqui :
Instruções à prova de erros para que seu comando funcione:
fonte