Terminal: precisa de path completo paira executair um command

Suponhamos que eu tenha um aplicativo em /Applications/MacPorts/KDE4/myapp.app/Contents/MacOS/myapp .

Quando eu uso cd paira alcançair o diretório 'MacOS' e depois emita o command myapp ele diz que o command não foi encontrado.

Mas quando eu emitir o command com o path completo como /Applications/MacPorts/KDE4/myapp.app/Contents/MacOS/myapp funciona.

Eu tive o mesmo problema com mysql dentro do xampp.

Por que é que?

bash no Terminal usa o conteúdo de $PATH paira procurair executáveis. Normalmente . (paira o diretório atual) não é pairte de $PATH (principalmente por motivos de security), paira executair commands no tipo de diretório atual. / ./myapp .

Isso ocorre porque quando você digita "myapp" não está no path atual, só porque você cd em um diretório não significa que ele estairá no path paira executair o programa.

Você precisa digitair ./myapp ou adicionair "./" ao seu path paira que seu shell olhe no diretório atual paira "myapp" etc.