Eu tenho um arquivo sh que gostaria de poder abrir a partir do terminal a qualquer momento. Eu gostaria de digitar "studio" no terminal e ter o android studio aberto
Lembro-me de ln -s
ter feito isso, mas esqueci e já perdi muito tempo pesquisando na web.
Além disso, em qual diretório o link simbólico criado é mantido?
Aqui está a sintaxe do meu esforço, comando não encontrado
ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio
ricardo@debian:~$ studio
bash: studio: command not found
shell
command-line
symlink
path
executable
rickyjoepr
fonte
fonte
./studio
.studio
sozinho, é necessário colocar o link em um local que está sendo pesquisado pelo shell. O shell pesquisa tudo dentroecho $PATH
. Você pode alterar$PATH
ou colocar o link em um dos diretórios do$PATH
. O que você prefere?alias
comando, que é comumente usado em vez de criar links simbólicos para encurtar os nomes dos comandos.Respostas:
O comando que você executou criou um link simbólico no diretório atual. A julgar pelo prompt, o diretório atual é o diretório inicial. Criar links simbólicos para programas executáveis em seu diretório pessoal não é particularmente útil.
Quando você digita o nome de um programa, o shell o procura nos diretórios listados na
PATH
variável de ambiente . Para ver o valor dessa variável, executeecho $PATH
. Os diretórios são separados por dois pontos (:
). Um caminho típico é,/home/ricardo/bin:/usr/local/bin:/usr/bin:/bin
mas há muita variação por aí.Você precisa criar esse link simbólico em um dos diretórios listados em
$PATH
. Se você deseja disponibilizar o comando para todos os usuários, crie o link em/usr/local/bin
:Se você deseja disponibilizar o comando apenas para você (que é a única possibilidade se você não tiver privilégios de administrador), crie o link
~/bin
(obin
subdiretório do diretório inicial).Se a sua distribuição não colocar
/home/ricardo/bin
no seuPATH
(onde/home/ricardo
está o diretório inicial), crie-a primeiromkdir ~/bin
e adicione-aPATH
adicionando a seguinte linha a~/.profile
(crie o arquivo se ele não existir):O
.profile
arquivo é lido quando você faz login. Você pode lê-lo no terminal atual executando. ~/.profile
(isso se aplica apenas aos programas iniciados nesse terminal).fonte
~/.bashrc
seria mais direto.I would like to type "studio" into the terminal
, e isso está implícito no título e nos comandos citados.A maneira mais intuitiva de implementar seu desejo é usar um alias. Tipo:
ou insira um alias relacionado em .profile ou melhor: o que seu shell usa como $ ENV.
Observe que você ainda pode precisar adicionar
ao PATH para poder usar o software. O melhor é primeiro tentar se funciona sem um CAMINHO estendido.
fonte