Os sistemas Unix tendem a ser organizados com diferentes tipos de arquivos espalhados por diferentes diretórios. Por exemplo, os executáveis geralmente estão em diretórios chamados bin
( /bin
, /usr/bin
, /usr/local/bin
,…); Historicamente, bin
era binário, porque os executáveis são binários (código de máquina), mas também podem existir scripts. Como existem vários diretórios que contêm executáveis, e é útil adicionar e remover diretórios rapidamente (por exemplo, para testar um aplicativo multi-executável, você o adiciona temporariamente ao caminho de busca para executáveis), existe uma variável de ambiente para isso: %código%. Quando você executa um programa dando seu nome, o shell procura nos diretórios mencionados na variável PATH
(é uma lista de diretórios separada por dois pontos).
O mesmo mecanismo existe para outros tipos de arquivos que alguns programas procurarão por nome. Aqui estão algumas variáveis típicas de PATH
-like (note que os caminhos de exemplo que eu dou não são exatamente o que você encontrará em seu sistema, há apenas para dar uma idéia).
-
PATH
: executáveis (por exemplo,PATH
). -
/home/username/bin:/usr/local/bin:/usr/bin:/bin
: páginas de manual (por exemplo,MANPATH
). -
/usr/local/man:/usr/man
: bibliotecas de código nativo (no Linux, além do valor dessa variável, o caminho de pesquisa geralmente contémLD_LIBRARY_PATH
,/usr/local/lib
,/usr/lib
e alguns outros). O nome/lib
vem de dinâmico l o d er , o componente do sistema que carrega bibliotecas em executáveis dinamicamente vinculados . -
LD
: bibliotecas Perl (por exemplo,PERL5LIB
). -
/usr/local/lib/site-perl:/usr/lib/site-perl:/usr/lib/perl:/usr/share/perl
: bibliotecas Python (por exemplo,PYTHONPATH
). -
/usr/local/lib/python:/usr/lib/python:/usr/lib/python2.6
: bibliotecas TCL (por exemplo,TCLLIBPATH
).
Portanto, se o seu /usr/local/lib/tcltk:/usr/lib/tcltk
for um executável autônomo, conceda a ele permissões de execução e solte-o em algum lugar em pkg.tcl
. Se é uma biblioteca TCL carregada por um programa TCL, solte-a em algum lugar em $PATH
.