Imprimindo a variável $ PATH usando o atalho da área de trabalho

1

Eu criei um atalho de aplicativo no Ubuntu assim:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=bash -c 'echo $PATH;$SHELL'
Icon=/home/mani/Desktop/omnetpp-5.0/ide/icon.png
Terminal=true
Name=Sample Application
Categories=Development;Application

Eu salvei com sampleApp.desktop name. Clicar duas vezes no atalho mostra-me isto:

Masovalorrealde$PATHéeste:

Meu palpite é que, clicando duas vezes no atalho, o aplicativo é executado em um shell não interativo e o conteúdo do meu .bashrc não será analisado. Como posso imprimir o $ PATH completo usando o atalho da área de trabalho?

    
por ManiAm 21.09.2016 / 01:17

1 resposta

1

Você só precisa dizer que deseja um shell interativo ( -i ) e ele carregará os arquivos extras que expressam suas preferências de shell. Então:

bash -i -c 'echo $PATH; $SHELL -i'

Você também pode apenas condicionalmente fazer o eco do caminho em seu .bashrc ou .bash_profile e usar o ambiente para acionar isso, algo como:

if [ "" != "$echopath" ]; then
  echo $PATH
fi

Então seu shell pode ser:

env echopath=1 bash -i

    
por 21.09.2016 / 02:40